WaypointModel对vtable的未定义引用

时间:2015-07-10 10:09:56

标签: c++ qt makefile qmake vtable

所以我在QTcreator中收到此错误消息,未定义对waypointModel的表的引用。这似乎是一个常见问题,我已尝试过本网站上提出的解决方案。一切都从再次运行Qmake,重建,清洁。浏览我的makefile和program.pro文件。每个头文件和源文件都是分开的,并且在makefile和program.pro文件的正确位置。但我仍然得到错误。

我的waypointModel类不是从模型类派生的唯一类,这可能是问题吗?

我的析构函数也出错了,但是当我在头文件中初始化它时,它就消失了:

     virtual ~WaypointModel(){}; 

为什么这突然工作我不知道,有什么建议可能是什么问题?

编辑:

我想补充一点,WaypointModel类几乎是已经存在的另一个类的直接副本,派生自同一个类,但有另一个名称,一些额外的数据变量等。这个类没有遇到问题我'面对现在,即使我的班级几乎是它的直接副本。

<#> #Header#我的派生类,它似乎是问题的根源。

Class WaypointModel: public Model
{
public:
     // some functions
private: 
  //constructor / destructor 
  WaypointModel(const int unsigned int a_waypointNumber ); 
  virtual ~WaypointModel(); 

  //some data
  unsigned int m_waypointNumber;
  };

Header2#

一个通用类,用作所有其他模型类的基类。

class Model: public objectclass // 
{
public:
//some functions
protected:

//construtor / destructor 
Model(const std::string& a_classname);
virtual ~Model();

};

源文件WaypointModel

 WaypointModel::WaypointModel(const unsigned int a_waypointNumber ) 
 :Model("Modelname"), m_waypointNumber (a_waypointNumber)
 {
  // somefunc
 }

 WaypointModel::~WaypointModel()
 {
 }

0 个答案:

没有答案