李战:
C++构造析构讨论描述。好久没用C++,请各位雅正
[阅读: 538] 2007-03-03 02:16:04
class TMyObject
{
private:
TOtherObject OtherObject;
public:
TMyObject()
{
OtherObject = new TOtherObject;
...... //这里的代码发生异常将导致OtherObject不会被释放!
}
~TMyObject()
{
......
delete OtherObject; //构造函数发生异常时析构函数根本不会被调用,此代码也不会被执行!
}
}
李战(leadzen)