所以我在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;
};
一个通用类,用作所有其他模型类的基类。
class Model: public objectclass //
{
public:
//some functions
protected:
//construtor / destructor
Model(const std::string& a_classname);
virtual ~Model();
};
WaypointModel::WaypointModel(const unsigned int a_waypointNumber )
:Model("Modelname"), m_waypointNumber (a_waypointNumber)
{
// somefunc
}
WaypointModel::~WaypointModel()
{
}