未定义引用已删除的文件?

时间:2015-02-25 10:20:25

标签: qt undefined-reference

我意外地在我的应用程序中添加了一个新类,而不仅仅是一个头文件。所以我删除了.cpp文件,因为它几乎是空的(它只是一个小类,一个头文件足够了)..

但是现在我无法编译我的应用程序,它一直给我错误的.cpp文件的未定义引用。

然后,我创建了一个新的干净应用程序,并且我按类复制了内容类,但它仍然存在对.cpp文件的未定义引用的错误。

为了提供更多信息,应用程序在我添加ListObject.h后立即开始窃听。

#ifndef LISTOBJECT_H
#define LISTOBJECT_H

#include <QObject>

class ListObject : public QObject
{
    Q_OBJECT
public:
    explicit ListObject(QString &Name, QString &ID) : name(Name), id(ID) {}
    ~ListObject();

    QString Name() const { return id + ":" + name; }
    QString getId() const { return id; }
    QString getName() const { return name; }

private:
    QString name;
    QString id;
};

#endif // LISTOBJECT_H

其中没有任何内容连接到.cpp文件,我还从.pro文件中删除了源条目,并尝试删除user.pro文件。没有任何效果。如果有人知道这是从哪里来的,我会很高兴的。

提前致谢。

1 个答案:

答案 0 :(得分:0)

析构函数丢失了块!