重複の可能性:
初期化されていないconst
constオブジェクトを初期化する必要があることを理解しています。
したがって、次のコードの場合、
class sample
{};
int main()
{
const sample obj;
return 0;
}
constオブジェクトが初期化されていないため、コンパイラは文句を言いobj
ます。
しかし、デフォルトのコンストラクターを使用してコード(以下に表示)を変更すると、コンパイラーはエラーをスローしません。
class sample
{
public:
sample() { }
};
int main()
{
const sample obj;
return 0;
}
新しく追加されたデフォルトのコンストラクターがコンパイラーを満足させることは何ですか?