Este código no se comporta como esperaba.¿Por qué no hay llamadas al constructor?
#include<iostream>
using namespace std;
class Class
{
Class()
{
cout<<"default constructor called";
}
~Class()
{
cout<<"destrutor called";
}
};
int main()
{
Class object();
}
Esperaba la salida 'constructor predeterminado llamado', pero no vi nada como la salida. ¿Cuál es el problema?
Su constructor es privado. –
@dribeas: Este no es realmente el análisis más irritante; es solo un análisis un poco irritante. El "análisis más irritante" generalmente se reserva para un intento de crear una variable con un inicializador directo de un valor temporal inicializado: 'A a (A());' (Mi error originalmente) –
vea también http://stackoverflow.com/questions/180172/default-constructor-with-empty-brackets –