Maison  >  Article  >  développement back-end  >  Comment résoudre l'erreur de syntaxe C++ : « attendu : avant le jeton ; » ?

Comment résoudre l'erreur de syntaxe C++ : « attendu : avant le jeton ; » ?

PHPz
PHPzoriginal
2023-08-25 15:42:437899parcourir

如何解决C++语法错误:'expected ':' before ';' token'?

Comment résoudre l'erreur de syntaxe C++ : 'attendu ':' avant le jeton ';' ';' jeton". Ce message d'erreur est généralement dû à une erreur de syntaxe et le compilateur ne peut pas reconnaître la structure syntaxique correcte. Dans cet article, nous aborderons quelques raisons courantes pour lesquelles les choses tournent mal et comment y remédier.

Erreur de type de référence
  1. En C++, les types de référence sont généralement représentés par le symbole &. Si nous oublions d'ajouter l'esperluette lors de la déclaration d'une variable de référence, l'erreur ci-dessus se produira. Par exemple :
int main() {
  int a;
  int &b = a; // 错误:缺少引用符号&
  return 0;
}

Solution : Lorsque vous citez une déclaration de variable, assurez-vous d'ajouter un symbole & avant le symbole citant.

int main() {
  int a;
  int &b = a; // 正确:添加引用符号&
  return 0;
}

Erreur de parenthèse de fonction
  1. En C++, les types de paramètres et de valeurs de retour d'une fonction sont généralement placés entre parenthèses. Si nous omettons les parenthèses dans la déclaration de fonction, l'erreur ci-dessus se produira. Par exemple :
int main {
  // 错误:缺少函数括号
  return 0;
}

Solution : Lors de la déclaration d'une fonction, assurez-vous d'ajouter des parenthèses après le nom de la fonction.

int main() {
  // 正确:添加函数括号
  return 0;
}

Mauvais terme de fin d'instruction
  1. En C++, les instructions se terminent généralement par un point-virgule. Si nous oublions d'ajouter un point-virgule à la fin de l'instruction, l'erreur ci-dessus se produira. Par exemple :
int main() {
  int a = 10 // 错误:缺少分号
  return 0;
}

Solution : À la fin de l'instruction, assurez-vous d'ajouter un point-virgule.

int main() {
  int a = 10; // 正确:添加分号
  return 0;
}

Erreur de déclaration de type
  1. En C++, il faut déclarer le type d'une variable avant de l'utiliser. L'erreur ci-dessus se produira si nous oublions de déclarer le type avant d'utiliser la variable. Par exemple :
int main() {
  a = 10; // 错误:缺少变量类型声明
  return 0;
}

Solution : Assurez-vous de déclarer le type de la variable avant de l'utiliser.

int main() {
  int a = 10; // 正确:添加变量类型声明
  return 0;
}

Erreur de référence du fichier d'en-tête
  1. En C++, nous pouvons utiliser la directive #include pour introduire les fichiers d'en-tête. Si nous référençons un fichier d'en-tête qui n'est pas trouvé dans le programme, l'erreur ci-dessus se produira. Par exemple :
#include <iostream2> // 错误:找不到头文件
int main() {
  return 0;
}

Solution : assurez-vous que le fichier d'en-tête référencé existe et épelez correctement le nom du fichier d'en-tête.

#include <iostream> // 正确:引用正确的头文件
int main() {
  return 0;
}

Pour résumer, l'erreur de jeton « attendu » avant « ; » est généralement causée par des erreurs de syntaxe. En examinant des aspects tels que les types de référence, les crochets de fonction, les terminateurs d'instructions, les déclarations de type et les références de fichiers d'en-tête, nous pouvons déterminer la cause de l'erreur et effectuer les réparations appropriées. La maîtrise des règles de syntaxe C++ et une vérification minutieuse du code peuvent aider à éviter de telles erreurs de syntaxe.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn