120 votes

Les valeurs d’argument par défaut de la fonction C++ doivent-elles être spécifiées dans les en-têtes ou les fichiers sources .cpp ?

Je suis un peu nouveau en C++. J’ai du mal à configurer mes en-têtes. c'est à partir de functions.h

Et c’est la définition de fonction à partir de fonctions.cpp

Et c’est ainsi que je l’utilise principalement.cpp

Mais, cela ne compile pas, car, main.cpp ne sait pas que le dernier paramètre est facultatif. Comment puis-je faire en sorte que cela fonctionne?

170voto

Luchian Grigore Points 136646

Vous faites en sorte que la déclaration (c’est-à-dire dans le fichier d’en-tête - ) contienne le paramètre facultatif, et non la définition ( ).

23voto

Didier Trosset Points 17949

La valeur de paramètre par défaut doit être dans la déclaration de fonction (functions.h), plutôt que dans la définition de fonction (function.cpp).

3voto

Michel Keijzers Points 4831

utiliser:

(Notez que je ne peux pas le vérifier ici; je n’ai pas de compilateur à proximité).

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X