我不确定如何处理它,无论它是否是指针。

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/

10-11 22:06
查看更多