Neugierig Dinge mit g ++ handeln (vielleicht auch mit anderen Compilern?):C++ Zuordnung auf dem Stapel neugierig
struct Object {
Object() { std::cout << "hey "; }
~Object() { std::cout << "hoy!" << std::endl; }
};
int main(int argc, char* argv[])
{
{
Object myObjectOnTheStack();
}
std::cout << "===========" << std::endl;
{
Object();
}
std::cout << "===========" << std::endl;
{
Object* object = new Object();
delete object;
}
}
Compied mit g ++:
===========
hey hoy!
===========
hey hoy!
Die erste Art der Zuteilung konstruiert nicht das Objekt. Was vermisse ich?
Versuchen 'Objekt myObjectOnTheStack;' dh ohne die '()' – Justicle
@Jerry dank korrigierte ich die Terminologie – JaredPar
... "statt * erklärt * eine Funktion" ... – Potatoswatter