c一个缺失的vtable错误

对于给定的类构造函数和析构函数,我收到一个非常奇怪的错误.请帮我解决这个问题.

架构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的析构函数.

相关文章

本程序的编译和运行环境如下(如果有运行方面的问题欢迎在评...
水了一学期的院选修,万万没想到期末考试还有比较硬核的编程...
补充一下,先前文章末尾给出的下载链接的完整代码含有部分C&...
思路如标题所说采用模N取余法,难点是这个除法过程如何实现。...
本篇博客有更新!!!更新后效果图如下: 文章末尾的完整代码...
刚开始学习模块化程序设计时,估计大家都被形参和实参搞迷糊...