中国开发网: 论坛: 程序员情感CBD: 贴子 479561
holly
嘿嘿, 知道你的问题在哪里了
C++ 中唯一能够保证对象被 destruct 的时机是栈回绕的时候
因此, 你的代码应该这样写

int main()
{
try {
TObject object;
}
catch (...) {
//...
}

return 0;
}

如果你一定要 new, 那么就应该这样写:

int main()
{
std::auto_ptr<TObject> objPtr;

try {
objPtr = new TObject;
}
catch (...) {
// ...
}
}

相关信息:


欢迎光临本社区,您还没有登录,不能发贴子。请在 这里登录