私は最近3つのコンストラクタを持っていたいくつかの奇妙な格好クラスに出くわした:multi-argコンストラクタの明示的なキーワード?
class Class
{
public:
explicit Class(int);
Class(AnotherClass);
explicit Class(YetAnotherClass, AnotherClass);
// ...
}
これは本当に私には意味がありません - 私は、明示的なキーワードが外国タイプからコンパイラ選ばれたの建設を保護することであると思いました。
これは許可されていますか?それなら、それはどういう意味ですか?
[重複した(デフォルト以外の)パラメータを持つデフォルトのコンストラクタとコンストラクタに明示的な理由はありますか?](https://stackoverflow.com/questions/4467142/why-is-明示的に許可されるデフォルトのコンストラクタとコンストラクタ2つ以上) –