使用g++(也可能适用于其他编译器)会有一些奇怪的事情:
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;
}
}
a. 与g++合并:
===========
hey hoy!
===========
hey hoy!
www.un.org/Depts/DGACM/index_spanish.htm 第一种分配方式不构成标的。 我失踪了什么?