我不确定如何处理它,无论它是否是指针。
for (int i = 0; i < 5; i++)
{
QString companyTaskText = "companyTask" + QString::number(i + 1);
QTextEdit *companyTaskText = new QTextEdit();
compoanyTaskText = "companyNumSoldiers" + QString::number(i + 1);
QComboBox *companyTaskText = new QComboBox();
for (int j = 0; j < 50; j++)
{
____->addItem(QString::number(i + 1));
}
}
因此,我迷失的地方是如何指向上面在for循环中创建的QComboBox。我可能只是想解决所有这些错误。
最佳答案
在同一范围内,不能有两个使用相同名称的不同变量,而是替换第二个和第三个变量(将companyTaskText
更改为companyTaskCombo
/ companyTaskString
)。
for (int i = 0; i < 5; i++)
{
QString companyTaskString = "companyTask" + QString::number(i + 1);
QTextEdit *companyTaskText = new QTextEdit();
companyTaskString = "companyNumSoldiers" + QString::number(i + 1);
QComboBox *companyTaskCombo = new QComboBox();
for (int j = 0; j < 50; j++)
{
companyTaskCombo->addItem(QString::number(i + 1));
}
}
关于c++ - 在For循环中声明多个变量,然后分配这些变量数据,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39107563/