gongminmin:你范了一个错误
一个类如果可以被继承,它就必须有虚析构函数
否则再delete的时候就会发生未定义行为
(发表于2003-7-27 22:00:00)
shaking:抽象类不可实例化,所以它不需要构造函数,也不需要析构函数。
(发表于2003-7-28 10:13:00)
gongminmin:一个类如果可以被继承,它就必须有虚析构函数
这是基本常识
比如本文的例子
如果
File* pFile = new diskFile;
...
delete pFile;
调用的将是编译器生成的File::~File(),这必然会产生错误。
(发表于2003-7-28 21:07:00)
gongminmin:建议看看Effective C++
没看过的都不会知道什么是C++的
(发表于2003-7-28 21:07:00)
zfive5:推敲之后,在发表,这为作者太急于发表,
你的文章可能可能误导出学者
这不是批批评,是建议
(发表于2003-7-29 14:40:00)
..........................................................................
--------------------next---------------------