在For循环中声明多个变量然后分配这些变量数据

时间:2016-08-23 17:06:16

标签: c++ qt variables pointers

我不知道如何处理它,无论它是否是指针。

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。我可能只是错了。

1 个答案:

答案 0 :(得分:1)

在同一范围内,您不能使用相同名称的两个不同变量,请替换第二个和第三个变量(将companyTaskText更改为companyTaskCombo / companyTaskString)。< / p>

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));  
    }
}