Maison >développement back-end >C++ >Comment résoudre l'erreur de syntaxe C++ : « initialiseur attendu avant le jeton « ( » ?
Comment résoudre l'erreur de syntaxe C++ : 'initialiseur attendu avant '(' token' ?
En programmation C++, nous rencontrons souvent diverses erreurs de compilation. L'une des erreurs courantes est 'initialiseur attendu avant ' ('token'. Dans cet article, nous discuterons en détail des causes de cette erreur et proposerons des solutions.
Tout d'abord, regardons un exemple simple :
#include <iostream> int main() { int number = 10; std::cout << "The number is: " << number << std::endl; return 0; }
Il n'y a aucune erreur de syntaxe dans le code ci-dessus et il peut être compilé normalement et exécuté.
Cependant, lorsque nous introduisons un appel de fonction dans le code, nous pouvons rencontrer l'erreur 'initialiseur attendu avant '(' token'. Regardez l'exemple de code ci-dessous :
#include <iostream> void printNumber(int num) { std::cout << "The number is: " << num << std::endl; } int main() { int number = 10; printNumber(number); return 0; }
Dans cet exemple, nous Une fonction appelée printNumber est définie , qui prend un paramètre entier et l'imprime sur la console. Ensuite, nous appelons cette fonction dans la fonction principale
Cependant, lorsque nous essayons de compiler ce code, nous pouvons rencontrer le message d'erreur suivant :
error: expected initializer before '(' token
This. L'erreur est généralement causée par une erreur de syntaxe lors de l'appel de la fonction. Dans l'exemple ci-dessus, nous pouvons voir que l'erreur apparaît sur la ligne d'appel de la fonction printNumber
La raison principale de cette erreur est que vous avez oublié d'utiliser des parenthèses pour les fonctions. lors de l'appel. En C++, les appels de fonction doivent utiliser des parenthèses pour entourer les paramètres, même s'il n'y a pas de paramètres. Par conséquent, la bonne méthode est d'utiliser des parenthèses lors de l'appel de fonctions :
int main() { int number = 10; printNumber(number); // 正确的函数调用方式 return 0; }
Corrigé. fonctionne normalement
De plus, l'erreur 'initialiseur attendu avant '('jeton' peut également apparaître dans d'autres situations. Par exemple, lorsque nous utilisons des parenthèses dans des boucles ou des instructions conditionnelles, vous pouvez également rencontrer cette erreur. Dans ce cas, nous avons besoin pour vérifier et ajuster soigneusement la position et l'utilisation des crochets pour garantir que la structure de l'instruction est correcte.
Pour résumer, lorsque nous rencontrons « l'initialiseur attendu avant » dans la programmation C++ (erreur « jeton »). s'il y a des erreurs de syntaxe lors de l'appel de fonction dans le code, comme l'oubli d'utiliser des parenthèses pour délimiter les paramètres. En même temps, nous devons également vérifier d'autres endroits où des erreurs de syntaxe peuvent survenir, comme les boucles et les instructions conditionnelles. et en ajustant le code, nous pouvons résoudre avec succès cette erreur et faire en sorte que notre programme se compile et s'exécute normalement.
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!