>>153
struct hoge
{
hoge(int){}
};

 hoge a = 1;
 a = 1;

explicitは上のような暗黙の型変換を禁止する。以下のようにしなくてはいけない。

 hoge a = a(1);
 a = a(1);