Maison > développement back-end > C++ > le corps du texte

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

PHPz
Libérer: 2023-08-25 15:42:43
original
7904 Les gens l'ont consulté

如何解决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;
}
Copier après la connexion

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;
}
Copier après la connexion

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;
}
Copier après la connexion

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;
}
Copier après la connexion

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;
}
Copier après la connexion

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

int main() {
  int a = 10; // 正确:添加分号
  return 0;
}
Copier après la connexion

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;
}
Copier après la connexion

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

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

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;
}
Copier après la connexion

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;
}
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!