[阅读: 373] 2007-03-05 04:06:03
C++ 中唯一能够保证对象被 destruct 的时机是栈回绕的时候
因此, 你的代码应该这样写
int main()
{
try {
TObject object;
}
catch (...) {
//...
}
return 0;
}
如果你一定要 new, 那么就应该这样写:
int main()
{
std::auto_ptr<TObject> objPtr;
try {
objPtr = new TObject;
}
catch (...) {
// ...
}
}