bonjour, j'ai lu dans mon livre que pour utiliser une fonction en C++, on devait l'initialiser dans le main()
et dans un autre tuto, j'ai lu que c'était pas obligé
que dois-je faire ???
bonjour, j'ai lu dans mon livre que pour utiliser une fonction en C++, on devait l'initialiser dans le main()
et dans un autre tuto, j'ai lu que c'était pas obligé
que dois-je faire ???
Pour connaitre ta fonction, le compilateur a besoin de connaitre "sa signature". C'est un peu le même principe qu'une variable, avant de pouvoir l'utiliser, il faut l'avoir définie.
Donc pour spécifier la signature d'une fonction au compilateur, il faut explicitement l'écrire en tête de fichier ( ou dans un fichier .h qui est fait pour ce genre de choses ) ou bien déclarer la fonction entièrement en tête de fichier avant de s'en servir ( auquel cas, la signature n'est plus nécessaire, car le compilateur connait déjà la fonction ).
K
non, pas dans le main() (comprendre : pas dans la fonction main())Envoyé par cellimo
mais dans le fichier contenant la fonction main(), les prototypes des fontions utilisées dans le main doivent être connus avant l'implémentation de la fonction main()
comme le dit KiLVaiDeN,
soit en incluant l'en-tête des fichiers .h contenant les prototypes,
soit en déclarant les prototypes dans le meme fichier que main() (et l'implémentation des fonctions se fera juste après la fonction main() dans le meme fichier.
C'est bizarre, mon compilateur ne me permet pas d'utiliser des fonctions non déclarées. Quoiqu'il en soit c'est fortement recommandé de le faire (bigboomshakala et KiLVaiDeN expliquent bien la chose).Envoyé par cellimo
Moi je te conseille de toute façon faire comme si c'était obligatoire (et d'ailleus c'est sûrement le cas) de manière à prendre de bonnes habitudes de programmation
merci beaucoup pour vos conseils,
je pense maintenant arreter de lire ce livre, et me tourner vers les tutos de developpez
merci a tous
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager