【发布时间】:2015-07-04 16:54:44
【问题描述】:
我有一个基类和一个子类。在基类内部有一个名为constructionDebugInfo() 的虚函数,它在基类的构造函数末尾被调用。
我正在尝试在基类被实例化或子类被实例化时打印出不同的调试消息。不过,每次我只得到基类的constructionDebugInfo() 消息。发生这种情况有什么原因吗?
【问题讨论】:
-
" 出现这种情况是有原因的吗?" 可能是因为函数不是
virtual。 -
constructionDebugIfno()在基类中是虚拟的。 -
发生这种情况是因为您尚未发布 SSCCE。
-
Meyer 在 Effective C++ 中的提示之一不是“不要在构造函数或析构函数中调用虚函数”吗?
标签: c++ constructor virtual