【发布时间】:2014-11-09 17:52:40
【问题描述】:
得到这些错误:
C2143: syntax error : missing ',' before ':'
C2143: syntax error : missing ';' before '{'
代码如下:
void MainWindow::PrintDir(const QString &str)
{
QDir mDir(str);
QString buffer;
for(QFileInfo temp : mDir.entryInfoList()) //first error
{ //second error
buffer += temp.absoluteFilePath() + "\n";
}
ui->textEdit->setText(buffer);
}
我猜原因是 C++ 标准?我尝试将他包含在这样的专业文件中 CONFIG += c++11 但没有任何反应,仍然出现相同的错误。怎么了?
UPD:
【问题讨论】:
-
你的编译器是什么?
-
@Nazar554 来自错误
IDs 似乎是cl? -
为什么不直接使用 Qt 的 foreach 循环?