CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

[C++] Prototypes de fonctions

Quai
Quai
Niveau 5
19 octobre 2013 à 15:51:27

Salut all :-)
J'avais une question relativement importante concernant la déclaration des prototypes de fonctions dans un programme C++. Ma question est donc : faut-il déclarer les prototypes de fonctions en tant que membres de classe (c'est à dire en dehors de toute fonction) ou alors est-il préférable de les déclarer dans le corps même des fonctions (quitte à diminuer leur portée) ? :(

Merci de me répondre :-)

undrgrnd
undrgrnd
Niveau 9
19 octobre 2013 à 16:34:54

Bonjour,

peux-tu me donner ta définition de prototype ? Car le prototype c'est par exemple : ma_fonction(typeArg arg);

Chocolayte
Chocolayte
Niveau 73
19 octobre 2013 à 19:30:37

Si on peut déclarer des prototypes dans des fonctions, tu m'apprends quelque chose... mais ça m'étonnerait, car la déclaration de la fonction devrait suivre et ce serait assez bordélique en définitive.

Si c'est chose possible, je ne vois pas ce que ça pourrait apporter en dehors d'un code mal organisé.

Quai
Quai
Niveau 5
20 octobre 2013 à 13:08:14

Bah un prototype, pour moi c'est une déclaration de fonction ayant pour syntaxe :
typeRetour nomFonction(typeArg1 arg1, typeArg2 arg2, ...) ;
Et effectivement, il est tout à fait possible d'insérer des prototypes dans des fonctions (le compilateur l'accepte sans problème), mais leur portée s'en verrait alors réduite au corps même de ces fonctions. D'où l'inconvénient :(

papy386
papy386
Niveau 10
25 novembre 2013 à 21:54:28

Bonjour,

Le prototype sert a "signaler" au autres fonctions qu'une fonction donnée existe.

On peut les déclarés dans une fonction, mais du coup les autres ne peuvent pas les "voir".

En général on fait un entête ou on met les prototypes, et on inclus l'entête au début du fichier, du moins en C/C++.

Sous forums
  • Aide à l'achat Mac
  • Steam Deck
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Internet
  • Macintosh
  • Hardware
La vidéo du moment