Tengo una pregunta: ¿qué constructor se usa cuando se crea una instancia de una clase con ClassName instance()
en C++?Creando una instancia de una clase con()
Ejemplo:
#include <iostream>
using namespace std;
class Test
{
private:
Test()
{
cout << "AAA" << endl;
}
public:
Test(string str)
{
cout << "String = " << str << endl;
}
};
int main()
{
Test instance_1(); // instance_1 is created... using which constructor ?
Test instance_2("hello !"); // Ok
return 0;
}
Gracias!
Eso es lo que iba a decir, pero me ganaste. Este es el análisis más fastidioso de C++ (http://en.wikipedia.org/wiki/Most_vexing_parse). –
most vexing parse es un nombre muy apropiado. y las preguntas bajo esta etiqueta http://stackoverflow.com/questions/tagged/most-vexing-parse son una excelente prueba. – tomasz