<分区>
我是编程初学者,熟悉 Java,但目前在使用 C++ 时遇到了一些麻烦。我收到以下错误:未解析的外部符号,当我尝试在不同类的函数中执行此操作时:
player1 = new Character(50, 300, linep1);
错误:
mainwindow.obj:-1: error: LNK2019: 未解析的外部符号“public: __cdecl Character::Character(int,int,class QLine *)” (??0Character@@QEAA@HHPEAVQLine@@@Z) 引用在函数“public: void __cdecl MainWindow::setUpPlayers(void)” (?setUpPlayers@MainWindow@@QEAAXXZ)
我的 Character 头文件如下所示:
#include <QLine>
class Character
{
public:
Character(int xCoor, int yCoor, QLine *line);
QLine getView();
int getX();
int getY();
int getScore();
private:
QLine *view;
const int x;
int y;
int score;
};
我的 cpp 文件的上半部分如下所示:
#include "character.h"
Character::Character(int xCoor, int yCoor, QLine *line)
{
score = 0;
x = xCoor;
y = yCoor;
view = line;
}
如您所见,我目前也在使用 Qt。 谁能帮我解决这个问题?非常感激!