2016-08-23 3 views
0

Ich bin mir nicht sicher, wie ich damit umgehen soll, ob es ein Zeiger ist oder nicht.Mehrere Variablen in einer For-Schleife deklarieren Dann die Variablen-Daten zuweisen

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

Also, wo ich bin verloren ist, wie man die QComboBox verweisen, die oben in der for-Schleife erstellt wurde. Ich mag das alles falsch machen.

+0

QComboBox * companyTaskText = neu QComboBox(); sollte QComboBox sein * companyTaskCombo = new QComboBox(); und dann ist die Verwirrung weg. Tun Sie einfach companyTaskCombo -> addItem (QString :: number (i + 1)); in der Combo-Box ... – BenPen

+0

Sie können nicht ** mehrere Variablen mit dem gleichen Namen im selben Bereich deklariert haben. – NathanOliver

+0

Ich finde, dass die Ablehnung dieser Frage etwas unfair ist. Es ist zwar eine elementare Frage, aber jeder fängt an, irgendwo zu programmieren. – BenPen

Antwort

1

Sie können nicht zwei verschiedene Variablen verwenden, die denselben Namen innerhalb desselben Bereichs verwenden, ersetzen Sie die zweite und dritte (ändern Sie companyTaskText zu 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 enthalten: Das behoben – jpo38

+0

Die 'QTextEdit' hat immer noch den gleichen Namen wie die' QString'. – NathanOliver

+0

@aschepler: Verpasste die zweite. Fest. Vielen Dank. – jpo38

Verwandte Themen