我駕駛自己瘋狂的在同一個文件試圖在另一個函數中使用變量:如何在另一個函數中使用這些變量?
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
QLineEdit * street1BetSize = new QLineEdit("0"); // want to use these QLineEdit's
QLineEdit * street2BetSize = new QLineEdit("0");
QLineEdit * street3BetSize = new QLineEdit("0");
QLineEdit * street4BetSize = new QLineEdit("0");
QLineEdit * street5BetSize = new QLineEdit("0");
}
想在這裏使用的公益變量:
void MainWindow::runButtonClicked()
{
QVector<card> vDealt = cardDeck.deal_rand_cards(vDeck,3);
//qDebug()<<vStreetBets[0];
streetBetsList << street1BetSize << street2BetSize << street3BetSize << street4BetSize << street5BetSize;
QVector<int> vStreetBets;
for(int i=0;i<5;i++)
{
vStreetBets.append(streetBetsList[i]->text().toInt());
qDebug()<<"street bet: "<<vStreetBets[i];
}
}
因爲它是在這裏,我我得到
警告:C4189: 'street5BetSize' :局部變量初始化,但是爲每一個未引用
和
error: C2065: 'street5BetSize' : undeclared identifier
。
我嘗試在mainwindow.h中添加extern QLineEdit * street1BetSize;
,但是這給了我一個「無法解析的外部」錯誤。
,你選擇了一個很好的C++的書,研究它,並宣讀了Qt的例子/教程。這些變量應該定義爲類成員 - 如果你不知道如何去做,你還沒有足夠的基本C++知識。 – Mat