c一个缺失的vtable错误
发布时间:2020-12-16 03:08:24 所属栏目:百科 来源:网络整理
导读:对于给定的类构造函数和析构函数,我收到一个非常奇怪的错误.请帮我解决这个问题. 架构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 virtu
对于给定的类构造函数和析构函数,我收到一个非常奇怪的错误.请帮我解决这个问题.
架构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 i386 clang: 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的析构函数. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |