【发布时间】:2012-12-29 08:34:46
【问题描述】:
我正在疯狂地尝试在同一文件的另一个函数中使用变量:
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
每一个。
我尝试将 extern QLineEdit * street1BetSize; 添加到 mainwindow.h,但这给了我一个“未解决的外部”错误。
【问题讨论】:
-
您应该拿起一本好的 C++ 书籍并学习它,并阅读 Qt 示例/教程。这些变量应该被定义为类成员——如果你不知道怎么做,那么你还没有足够的基本 C++ 知识。
标签: c++ variables undeclared-identifier