Maison > Article > développement back-end > Résoudre le problème de "erreur : 'fonction' n'a pas de type de retour" dans le code C++
Résolvez le problème "Erreur : 'fonction' n'a pas de type de retour" dans le code C++
Lors de l'écriture de code en C++, vous rencontrez souvent différents types d'erreurs. L'une des erreurs courantes est « erreur : la « fonction » n'a pas de type de retour ». Cette erreur est généralement provoquée par l'oubli de spécifier le type de retour lors de la déclaration ou de la définition d'une fonction. Dans cet article, nous discuterons de ce problème et proposerons des solutions.
Tout d'abord, regardons un exemple de code :
#include <iostream> function sayHello() { std::cout << "Hello, world!" << std::endl; } int main() { sayHello(); return 0; }
Dans le code ci-dessus, nous définissons une fonction appelée "sayHello" pour afficher "Hello, world !". Cependant, lorsque nous essayons de compiler ce code, nous rencontrons le message d'erreur suivant :
error: 'function' does not have a return type
Cette erreur est causée par la non-spécification du type de retour lorsque la fonction est déclarée ou définie.
Pour résoudre ce problème, nous devons spécifier explicitement le type de retour lorsque la fonction est déclarée ou définie. Dans l'exemple de code ci-dessus, nous avons oublié de spécifier le type de retour. Pour résoudre ce problème, nous pouvons changer la déclaration de fonction en :
void sayHello();
Dans ce code fixe, nous utilisons le mot-clé "void" pour spécifier le type de retour de la fonction. En C++, « void » désigne une fonction qui n’a pas de valeur de retour.
Ensuite, nous devons également spécifier le type de retour lors de la définition de la fonction. Dans l'exemple de code ci-dessus, notre définition ne contient pas le type de retour. Pour résoudre ce problème, nous devons changer la définition de la fonction en :
void sayHello() { std::cout << "Hello, world!" << std::endl; }
Dans ce code fixe, nous utilisons le même mot-clé "void" que la déclaration de fonction pour spécifier le type de retour de la fonction.
Maintenant, nous essayons à nouveau de compiler ce code fixe :
$ g++ -o example example.cpp
Cette fois, nous ne rencontrerons plus le message d'erreur "erreur : 'fonction' n'a pas de type de retour".
Résumé :
En C++, nous devons spécifier explicitement le type de retour dans la déclaration et la définition de la fonction. Lorsque nous rencontrons l'erreur « erreur : « fonction » n'a pas de type de retour », nous devons vérifier les déclarations et définitions de fonction dans le code et nous assurer qu'elles spécifient correctement le type de retour.
J'espère que cet article pourra vous aider à résoudre le problème « erreur : 'fonction' n'a pas de type de retour » dans le code C++. Bonne programmation !
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!