54 votes

Erreur C ++ "plusieurs types dans une déclaration"

pourquoi ai-je l'erreur "plusieurs types dans une déclaration" lors de la compilation du programme c ++?

132voto

MSalters Points 74024

Vous avez probablement du code qui est l'équivalent de

 int float x;
 

Probablement

 class Foo { } float x;
 

ou dans sa forme la plus courante (notez le point-virgule manquant après la fermeture de l'accolade)

 class Foo {
  //
}

float x;
 

31voto

Narek Points 7815

J'ai eu le même problème. Parfois, la ligne d'erreur ne montre pas le bon endroit. Parcourez toutes les classes nouvellement créées / modifiées et voyez si vous oubliez ";" en fin de classe défifnition.

24voto

eguaio Points 23

N'oubliez pas de vérifier aussi ; après la déclaration enum.

14voto

RageZ Points 15212

vous devez avoir déclaré deux fois la même variable dans une classe ou deux classes avec le même nom, voir ceci sur SO.

Peut-être aussi être manquant ; ou une définition de classe avec une syntaxe cassée ...

si vous pouvez nous montrer un code serait mieux

9voto

Grumdrig Points 6233

À mon avis, il manque une accolade de clôture quelque part dans une définition de classe, ou un point-virgule après celle-ci.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X