c一个缺失的vtable错误

c一个缺失的vtable错误,第1张

概述对于给定的类构造函数和析构函数,我收到一个非常奇怪的错误.请帮我解决这个问题. 架构i386的未定义符号: "vtable for A", referenced from: A::A() in A.o A::~MissionController() in A.o NOTE: a missing vtable usually means the first non-inl 对于给定的类构造函数和析构函数,我收到一个非常奇怪的错误.请帮我解决这个问题.

架构i386的未定义符号:

"vtable for A",referenced from:      A::A() in A.o      A::~MissionController() in A.o  NOTE: a missing vtable usually means the first non-inline virtual member function has no deFinition.ld: symbol(s) not found for architecture i386clang: error: linker command Failed with exit code 1 (use -v to see invocation)

代码片段

.h文件:

class A: public B  public:     A();    ~A();};

.cpp文件..

A::A()   {}A::~A(){}
解决方法 啊!在这一点上,我想我得到了正在发生的事情.我认为CCNode是属于别人的代码.

您继承的任何虚拟函数在派生类中也是虚拟的,而通常的做法是使析构函数为虚拟的…您可能不会意识到析构函数是虚拟的.

另外如果你使用别人的头文件,但忘了链接到他们的对象文件,可能会导致这个错误,因为链接器会丢失CCNode的析构函数.

总结

以上是内存溢出为你收集整理的c一个缺失的vtable错误全部内容,希望文章能够帮你解决c一个缺失的vtable错误所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1253271.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-07
下一篇 2022-06-07

发表评论

登录后才能评论

评论列表(0条)

保存