架构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错误所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)