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