Maison  >  Article  >  développement back-end  >  Erreur C++ : Le nombre de paramètres de la fonction ne correspond pas. Comment dois-je le modifier ?

Erreur C++ : Le nombre de paramètres de la fonction ne correspond pas. Comment dois-je le modifier ?

王林
王林original
2023-08-22 11:13:041886parcourir

Erreur C++ : Le nombre de paramètres de la fonction ne correspond pas. Comment dois-je le modifier ?

Erreur C++ : Le nombre de paramètres de la fonction ne correspond pas, comment dois-je le modifier ?

Lors de la programmation en C++, vous rencontrerez parfois des messages d'erreur. L'une des erreurs les plus courantes est "le nombre de paramètres de fonction ne correspond pas". Ce message d'erreur est très clair, ce qui signifie que lors de l'appel de fonction, le nombre de paramètres transmis à la fonction est incohérent avec le nombre de paramètres spécifiés dans la définition de la fonction, ce qui empêche le compilateur d'identifier correctement la logique du programme, ce qui entraîne dans une erreur.

Il existe de nombreuses raisons pour ce message d'erreur, telles que la définition et la déclaration de la fonction ne correspondent pas, le nombre réel de paramètres de la fonction est incorrect, etc. Cependant, quelle que soit la raison à l’origine de l’erreur, nous pouvons résoudre le problème grâce à de simples modifications. Voyons ensuite comment résoudre l'erreur « le nombre de paramètres de fonction ne correspond pas ».

  1. La définition et la déclaration des fonctions ne correspondent pas

En C++, la déclaration et la définition des fonctions sont des éléments très importants. La déclaration d'une fonction est utilisée pour indiquer au compilateur le nom, le type de retour, la liste des paramètres et d'autres informations de la fonction, tandis que la définition de la fonction est le code spécifique qui implémente la fonction. Dans le processus de programmation proprement dit, nous plaçons généralement la déclaration de la fonction dans le fichier d'en-tête et la définition de la fonction dans le fichier source. Cependant, si nous déclarons une fonction dans le fichier d'en-tête et que le nombre de paramètres ne correspond pas lors de la définition de la fonction dans le fichier source, un message d'erreur « Le nombre de paramètres de fonction ne correspond pas » s'affichera.

Par exemple, on déclare une fonction dans le fichier d'entête mafonction.h :

int myFunction(int a, int b, int c);

Puis quand on définit la fonction dans le fichier source mafonction.cpp, seuls deux paramètres sont définis :

int myFunction(int a, int b)
{
    return a + b;
}

Dans ce cas, Le compilateur va générer une erreur "Le nombre de paramètres de fonction ne correspond pas". Pour résoudre ce problème, il suffit de vérifier si la définition de la fonction correspond à la déclaration. Complétez simplement les paramètres dans la définition :

int myFunction(int a, int b, int c)
{
    return a + b + c;
}
  1. Le nombre réel de paramètres de la fonction est incorrect

Une autre raison courante de l'erreur "inadéquation dans le nombre de paramètres de la fonction" est que lors de l'appel de la fonction, le nombre de les paramètres transmis à la fonction ne sont pas corrects. Le nombre réel de paramètres est incorrect. Par exemple, lors de l'appel de la fonction maFonction(), nous ne transmettons que deux paramètres :

int result = myFunction(1, 2);

Cependant, dans la définition de maFonction(), trois paramètres sont requis. Cela amènera le compilateur à penser que nous n'avons pas transmis suffisamment de paramètres réels, ce qui entraînera une erreur « le nombre de paramètres de fonction ne correspond pas ».

Pour résoudre ce problème, il suffit de transmettre les paramètres nécessaires à la fonction lors de son appel. Complétez simplement le nombre de paramètres passés :

int result = myFunction(1, 2, 3);

Résumé :

En programmation C++, il est très courant de rencontrer des erreurs telles que "le nombre de paramètres de fonction ne correspond pas". La solution à ce problème est aussi simple que de vérifier que la déclaration de la fonction correspond à la définition ou que le nombre réel d'arguments transmis à la fonction est correct. J'espère que cet article pourra aider les lecteurs à mieux comprendre et résoudre le problème d'erreur de « incompatibilité du nombre de paramètres de fonction ».

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