class Test {
public:
int xyz=10;
};
c++ でコンパイルが失敗するのはなぜですか?
これは C++11 の新機能です。コードをコンパイルします-std=c++11
コンストラクターでメンバーを初期化する必要があります。このスレッドを参照してください:良い情報については、非静的および非定数メンバーのクラス内初期化。
これは静的メンバーではないため、コンストラクターで初期化します。非静的メンバーはコンストラクターなしでは初期化できません。
また、静的データと非静的データの初期化の詳細については、こちらを参照してください。