C++11, вызывающий конструктор из конструктора того же типа класса

Мне сказали, что возможно следующее из-за изменений в 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? Нужно ли мне что-то настраивать, чтобы это построить? Что не так?

6
задан ildjarn 3 May 2012 в 00:11
поделиться