尝试使用外部声明的类对象,但收到错误。无法解析的外部问题C++
wager.h
#ifndef WAGER_H
#define WAGER_H
#include <QString>
void won_color_bets(int cardsDealt);
class Wager
{
int bet;
int payout;
public:
bool didBet;
bool won;
QString colorBet;
QString colorResult;
Wager();
};
extern Wager street1;
#endif // WAGER_H
wager.cpp
#include "wager.h"
#include "deck.h"
#include<QDebug>
#include<QVector>
#include<QList>
#include"mainwindow.h"
Wager street1;
Wager street2;
Wager street3;
Wager street4;
Wager street5;
mainwindow.cpp
void MainWindow::street1BetRedClicked()
{
street1.colorBet="Red";
qDebug()<<"street1Red Clicked";
}
mainwindow.obj:-1:错误:LNK2001:解析的外部符号“类Wager street1“(?street1 @@ 3VWager @@ A)
调试正在输出street1Red Clicked
成功
您链接了cpp吗? – chris
是的,我清理并运行qmake,文件链接 – chuckieDub
你还没有实现Wager :: Wager()? – billz