me dijeron que el siguiente era posible debido a los cambios en C++ 11:C++ 11 llamar al constructor del constructor del tipo misma clase
class SomeType {
int number;
public:
SomeType(int new_number) : number(new_number) {}
SomeType() : SomeType(42) {}
};
Pero cuando intento de construir consigo un error:
"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
¿Esta característica aún no se admite en Visual Studio 2010? ¿Debo configurar algo para que esto se construya? ¿Qué está mal?
Para referencia futura, estos se conocen como _delegating constructors_. – ildjarn
por cierto, es compatible con gcc (mingw-w64, devC++, código :: bloques, mingw, DJGPP) –
@JimMichaels: IDE de informes (código :: bloques) es un poco sorprendente. Uso code :: blocks y clang ... –