dragon中的IRootInterface的IRootInterface

来源:互联网 发布:unity3d 自动寻路 编辑:程序博客网 时间:2024/05/16 23:45
class IRootInterface{public:virtual ~IRootInterface() = 0 {};  // 确保delete时能调用到派生类的析构函数}; 这个类虽然简单,但是很常用,同时也是c++的一个知识点,其目的就是为了在使用基类指向派生类的时候,调用析构函数能调用到派生类的析构函数,然后再依次调用父类的派生函数,只是这个类的名称好像与它的类名没有什么关系,这里从逻辑上并不是很高明,依我说应当叫做ICallSubDestructer,这样的话,不管别人还是自己,一看是明白是什么作用,面不用再在思维里重新组建irootinterface=调用派生类析构函数。个人觉得现在的简化字也同样的存在这样的毛病。
0 0