6

C++11 の変更により、次のことが可能であると言われました。

class SomeType  {
int number;

public:
SomeType(int new_number) : number(new_number) {}
SomeType() : SomeType(42) {}
};

しかし、ビルドしようとするとエラーが発生します。

"SomeType" is not a nonstatic data member or base class of class "SomeType"

error C2614: 'SomeType' : illegal member initialization: 'SomeType' is not a base or member

この機能は Visual Studio 2010 ではまだサポートされていませんか? これをビルドするために何かを構成する必要がありますか? なにが問題ですか?

4

1 に答える 1

10

VS2010ではサポートされていません。ほとんどのC++11機能はVS2010(またはそれに関してはVS11)ではサポートされていません

これは、VC10およびVC11でサポートされている機能のチャートです。

于 2012-05-03T00:07:53.643 に答える