一改为虚析构函数就会报错

thu_soar 2018-05-09 03:39:22
是这样的,我在头文件中定义了类A_base,A,B,C,D五个类,继承关系是A_base->A,A->B,A->C,B,C->D,继承方式都是public,其中A_base含有纯虚函数,现在我想把A_base的析构函数改为虚函数,但一改就会报错,原因是:

error LNK2019: 无法解析的外部符号 "public: virtual __thiscall Salemanager::~Salemanager(void)" (??1Salemanager@@UAE@XZ),该符号在函数 "public: void __thiscall Salemanager::`vbase destructor'(void)" (??_DSalemanager@@QAEXXZ) 中被引用
1>C:\Users\dell\Documents\Visual Studio 2012\Projects\人事管理demo\Debug\人事管理demo.exe : fatal error LNK1120: 1 个无法解析的外部命令
(Salemanager就是D类)

求各位大佬拯救一下萌新!
...全文
712 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
thu_soar 2018-05-09
  • 打赏
  • 举报
回复
恩B和C都是虚继承A的
donjin9 2018-05-09
  • 打赏
  • 举报
回复
这个是要用虚继承吧。

33,311

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 新手乐园
社区管理员
  • 新手乐园社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧