2010-02-24 12 views
0

mon compilateur lanceerreur: attendu ';' avant « < » jeton

error: expected ';' before '<' token 

sur cette ligne de code: sur la ligne de commande

std::vector< std::vector<int> > data; 

Ce qui est vrai bizarre est que je compilé plus tôt aujourd'hui sur mon mac avec g ++ et maintenant j'essaye de compiler en xCode sur le même mac (que je suppose utilise également g ++) et il jette cette erreur.

Qu'est-ce qui me manque ici?

EDIT: Je savais que ça devait être juste devant moi, mais il n'y avait rien d'autre dans le fichier. c'était le point-virgule à la fin d'une classe incluse. Merci.

+5

Ce qui est sur la ligne précédente? –

+3

Il vous manque un code plus complet pour nous aider à diagnostiquer le problème. ;-) –

Répondre

5

Il vous manque probablement un point-virgule à la fin de ce qui est sur la ligne précédente.

Si vous n'avez pas de code avant cette ligne, il s'agit d'un point-virgule manquant à la fin de l'un de vos fichiers d'en-tête inclus.

Par exemple, vous pouvez reproduire cette erreur en utilisant:

#include <vector> 
class C 
{ 

} 

std::vector< std::vector<int> > data; 
0

Essayez #include <vector>. Différents compilateurs ou versions du même compilateur font des choses différentes avec le STL inclus.

3

Il est possible que #include <vector>, ou que quelque chose ne fonctionne pas dans le code qui précède cette ligne. C'est très difficile à dire sans voir tout le code.

Questions connexes