これ
class X
{
int x = 2;
string y {"smt"};
int tab[3] = {1,2,3}; // or tab[3] {1,2,3}
};
私の知る限り、新しい C++ 11 標準では可能です。ただし、これは Visual Studio 2012 V3 または 2013 では許可されていません。最初のものは次のようになります。
error C2864: 'A::a' : only static const integral data members can be initialized within a class
「;」に関する 2 番目と 3 番目のエラー と '{' 。
基本的に、これらの機能は MS コンパイラではまだ利用できないということですか? どのコンパイラが実際にそれをサポートしていますか? Visual でのクラス内初期化に関する回答を検索しましたが、最新バージョンに関する具体的な情報は見つかりませんでした。
前もって感謝します。