class A{
private:
string a;
public:
A():a("hello world"){};
A(const string & arg):a(arg){};
void put()const{cout<<a;};
};
A aaa();
A bbb;
¿Cuál es la diferencia entre A aaa();
y A bbb;
¿Es aaa
una función?diferencia entre Aaa; y Aaa();
hay una tercera opción. llamando al constructor de forma explícita. A aaa = A(); –
posible duplicado de [¿Por qué es un error usar un conjunto vacío de corchetes para llamar a un constructor sin argumentos?] (Http://stackoverflow.com/questions/180172/why-is-it-an-error-to -use-an-empty-set-of-brackets-to-call-a-constructor-with-no) –