次のコードでは:
struct Foo
{
Foo(int x=0);
};
コンストラクターはデフォルトのコンストラクターとしてカウントされますか?
次のコードでは:
struct Foo
{
Foo(int x=0);
};
コンストラクターはデフォルトのコンストラクターとしてカウントされますか?
C++98§12.1/5 (強調鉱山):
クラスXのデフォルトのコンストラクターは、引数なしで呼び出すことができるXのコンストラクターです。クラスXのユーザー宣言コンストラクターがない場合、デフォルトのコンストラクターが暗黙的に宣言されます。
そうです、デフォルトのコンストラクターとしてカウントされます。 も参照してください。