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

Comment résoudre l'erreur de syntaxe C++ : « déclaration attendue avant le jeton « & » » ?

WBOY
WBOYoriginal
2023-08-25 19:37:172844parcourir

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

Comment résoudre l'erreur de syntaxe C++ : « déclaration attendue avant le jeton « & » » ?

Lors de l'apprentissage et de l'écriture de programmes C++, nous rencontrons souvent diverses erreurs. L’un d’eux est l’erreur « déclaration attendue avant le jeton « & ». Cet article présentera la cause et la solution de cette erreur, et fournira des exemples de code correspondants.

Raison de l'erreur :
En C++, l'erreur « déclaration attendue avant le jeton « & » » est généralement causée par un symbole de référence (&) incorrect lors d'un appel ou d'une définition de fonction. Cette erreur se produit souvent dans la liste des paramètres d'une déclaration de fonction ou d'une définition de fonction. Voici un exemple de code :

#include<iostream>

void foo(int &a, int &b) {
    // function body
    std::cout << "Sum: " << a + b << std::endl;
}

int main() {
    int num1 = 10;
    int num2 = 20;

    foo(num1, num2); // 函数调用

    return 0;
}

Solution de contournement :
Pour résoudre cette erreur, nous devons confirmer que les paramètres correspondent entre l'appel de fonction et la déclaration/définition de la fonction.

  1. Vérifiez la déclaration/définition de la fonction : vérifiez la liste des paramètres de la déclaration ou de la définition de la fonction pour vous assurer que les types et l'ordre des paramètres sont cohérents avec ceux de l'appel de fonction.

Exemple de correctif :

void foo(int &a, int &b) {  // 声明/定义中的参数类型需要与函数调用中的参数类型一致
    // function body
    std::cout << "Sum: " << a + b << std::endl;
}
  1. Vérifiez les appels de fonction : assurez-vous que les types de paramètres et l'ordre dans l'appel de fonction correspondent à ceux de la déclaration/définition de la fonction.

Exemple de correction :

foo(num1, num2); // 函数调用时的参数需要与函数声明/定义中的参数一致

Avec l'exemple de correction ci-dessus, nous pouvons résoudre l'erreur « déclaration attendue avant le jeton « & ».

Il convient de noter que cet article ne fournit qu'une situation courante à l'origine de cette erreur. Dans des situations réelles, il peut y avoir d'autres causes à cette erreur. Cette erreur est l'une des erreurs de syntaxe les plus courantes lors de la programmation et peut prêter à confusion pour les débutants, mais elle est facilement corrigée en vérifiant soigneusement le code et en faisant attention à la correspondance des paramètres.

Résumé :
En programmation C++, l'erreur 'déclaration attendue avant le jeton '&'' est généralement liée à l'utilisation de symboles de référence, en particulier dans les appels de fonction et les listes de paramètres dans les déclarations/définitions. Pour résoudre cette erreur, nous devons soigneusement vérifier que les types et l'ordre des paramètres sont cohérents dans l'appel de fonction et la déclaration/définition de la fonction. En corrigeant l'erreur de correspondance des paramètres, nous pouvons facilement résoudre cette erreur et assurer le bon fonctionnement du programme. Lors de l'écriture de code C++, il est très courant de rencontrer des erreurs. Pour les débutants, cela ne demande que de la patience et de l'attention. Nous pouvons progressivement nous familiariser et maîtriser les méthodes de correction de ces erreurs.

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