Maison > développement back-end > C++ > Résoudre le problème de 'erreur : 'fonction' n'a pas de type de retour' dans le code C++

Résoudre le problème de 'erreur : 'fonction' n'a pas de type de retour' dans le code C++

WBOY
Libérer: 2023-08-26 13:24:21
original
1361 Les gens l'ont consulté

解决C++代码中出现的“error: 'function' does not have a return type”问题

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

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

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

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

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

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!

É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