0
これはEffective modern C++の例です。クラス内()
なぜ、カッコを使用したデフォルトの初期化がC++で許可されていないのですか?
を用い
class Widget {
…
private:
int x{ 0 }; // fine, x's default value is 0
int y = 0; // also fine
int z(0); // error!
};
これはEffective modern C++の例です。クラス内()
なぜ、カッコを使用したデフォルトの初期化がC++で許可されていないのですか?
を用い
class Widget {
…
private:
int x{ 0 }; // fine, x's default value is 0
int y = 0; // also fine
int z(0); // error!
};
直接初期は
以下のint Z(0)を扱います。関数として
として、パラメータの.asがエラーを生じ
期待パラメータ宣言
は、代わりにこれが間違っている
class Widget {
private:
int x{ 0 };
int y = 0;
int z;
public:
Widget():z(0){}
};
を行うことができると予想しています。 'std :: string s(" ");'はここでは動作せず、 'int z(0);'は他のコンテキストでも正しい –