2016-08-23 16 views
0

これはポインタであるかどうかにかかわらず、どのように扱うかわかりません。Forループで複数の変数を宣言してからそれらの変数データを代入する

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をポイントする方法があります。私はちょうどこれをすべて間違っているかもしれない。

+0

QComboBox * companyTaskText = new QComboBox(); QComboBoxにする必要があります* companyTaskCombo =新しいQComboBox();混乱がなくなりました。ちょうどcompanyTaskCombo - > addItem(QString :: number(i + 1));を実行します。コンボボックスで... – BenPen

+0

**同じスコープで宣言された同じ名前の複数の変数を持つことはできません。 – NathanOliver

+0

私はこの質問をd​​ownvotingはやや不公平だと感じています。基本的な質問ですが、誰もがどこかでプログラミングを始めます。 – BenPen

答えて

1

同じスコープ内で同じ名前を使用する2つの異なる変数を使用することはできません.2番目と3番目の変数を置き換えます(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)); 
    } 
} 
+0

@ NathanOlivier:それが – jpo38

+0

であることを修正しました。 'QTextEdit'はまだ' QString'と同じ名前です。 – NathanOliver

+0

@aschepler:もう1つ見逃しました。一定。ありがとう。 – jpo38

関連する問題