12
クラス自体の内部に通常のメンバーを初期化することを可能にするIn class initialization feature、C++ 11に「In class member initialization」機能がありますか?
struct A {
int a = 0; // error: ISO C++ forbids in-class initialization of non-const static member ‘a’
};
これはにエラーを与えている最新コンパイラGCC-4.6(-std=c++0x
を有します)。この機能はC++ 11標準になっていますか、それともgccはそれをサポートしていませんか?
あなたの例はclang(svn trunk)でうまくコンパイルされます。 –
gcc 4.7で試しましたか?これは、 –
@Matthieuに組み込まれている可能性があります。私は何とかgcc-4.6をすべての機能をサポートしていると仮定して、週に戻ってUbuntuにインストールしました。そして今、gcc-4.7がすでにリリースされていることを学んでいます! : '( – iammilind