Je reçois cette erreur de compilation avec le code suivant:
Erreur C2143: Erreur de syntaxe: manquant ';' avant 'en utilisant' p> blockQuote>
xxx pré> Comment cela est-il possible? Comment peut-il être corrigé? P> p>
3 Réponses :
Lorsque vous incluez un en-tête, le prétraiteur C met des substituts du contenu de l'en-tête en ligne, de sorte que si vous regardez "s.h" code> pourrait contenir une déclaration de classe qui n'a pas été terminée avec un
; code> p>
sh code>, vous trouverez probablement quelque chose à peu mobilisé par
; code> < / p>
L'erreur est dans votre s.h code>. En C ++,
#include code> est uniquement un mécanisme d'insertion de texte, donc si la fin d'un fichier d'en-tête contient une erreur, vous pouvez obtenir l'erreur dans un fichier que
#include code> s le fichier défectueux. p>
Il pourrait également être que le SH n'est pas un en-tête C ++ mais un en-tête C qui n'est pas déclaré externe c Essayez de remplacer votre avec p> Vous pouvez également résoudre ce problème dans le fichier d'en-tête lui-même. P> P>
Peut-être un problème avec
s.h code>? Pouvez-vous poster cela aussi?
Le message d'erreur le dit: Il y a un ";" avant d'utiliser. De toute évidence, il manque dans "s.h". Vous pouvez insérer le fichier entier au lieu de la directive #include à comprendre.