Structure C ++ for-loop avec initialisation de plusieurs variables
Sur la 2ème boucle for, j'obtiens l'erreur suivante à partir de gcc:
error: expected unqualified-id before 'int'
Je ne suis pas sûr de ce que je suis absent. J'ai examiné la documentation pour la façon d'une boucle for doit regarder et je suis toujours confus. Quel est le problème ici?
#include <iostream>
#include <vector>
int main() {
std::vector<int> values;
for (int i = 0; i < 20; i++) {
values.push_back(i);
}
std::cout << "Reading values from 'std::vector values'" << std::endl;
for (int i = 0, int col = 0; i < values.size(); i++, col++) {
if (col > 10) { std::cout << std::endl; col == 0; }
std::endl << values[i] << ' ';
}
}
source d'informationauteur jdphenix | 2012-01-09
Vous devez vous connecter pour publier un commentaire.
Essayer sans le
int
avantcol
.for (int i = 0, col = 0; i < values.size(); i++, col++)
D'autres l'ont déjà dit comment résoudre le problème que vous avez remarqué. Sur une autre note, dans ce:
Il semble presque certain que la dernière déclaration ici:
col==0;
est vraiment destiné à êtrecol=0;
.Cela devrait résoudre le problème
Une définition de la variable qui va comme ceci
type de données variable_name[=init_value][,variable_name[=init_value]]*;
Ne pas déclarer int après la virgule utilisation,
Cela s'apparente à un régulière de plusieurs variables déclaration/initialisation dans une ligne à l'aide d'un opérateur virgule. Vous pouvez faire ceci:
déclarant 2 ints. Mais pas cette: