Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1446 connectés 

  FORUM HardWare.fr
  Programmation
  C

  fonctions imbriquées

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

fonctions imbriquées

n°1850956
GrosBocdel
Posté le 13-02-2009 à 17:25:36  profilanswer
 

Je lis sur plusieurs sites internet que le c interdit les fonctions imbriquées.
Il se trouve que gcc les compile.
Existe-t-il un document officiel à ce sujet? merci d'avance

mood
Publicité
Posté le 13-02-2009 à 17:25:36  profilanswer
 

n°1850971
Un Program​meur
Posté le 13-02-2009 à 17:47:22  profilanswer
 

Les fonctions imbriquees sont une extension documentee de gcc (voir la doc de gcc: http://gcc.gnu.org/onlinedocs/gcc- [...] ons.html).

n°1850976
GrosBocdel
Posté le 13-02-2009 à 17:51:43  profilanswer
 

Un Programmeur a écrit :

Les fonctions imbriquees sont une extension documentee de gcc (voir la doc de gcc: http://gcc.gnu.org/onlinedocs/gcc- [...] ons.html).


 
Ca veut donc dire qu'il n'y a que gcc pour compiler ça?

n°1851007
GrosBocdel
Posté le 13-02-2009 à 21:01:54  profilanswer
 

Je me répond à moi même.
Aucune trace de spécifications concernant les fonctions imbriquées dans la doc du c99.
 
La doc d'un compilateur ibm rejoint ton document : "The language feature is an extension to C89 and C99, implemented to facilitate porting programs developed with GNU C."
 
ok ça roule. Et bien on fera autrement.
 

n°1851017
Joel F
Real men use unique_ptr
Posté le 13-02-2009 à 21:29:27  profilanswer
 

ca sent quand meme le truc moche et inmaintenable :/

n°1851022
Un Program​meur
Posté le 13-02-2009 à 21:33:35  profilanswer
 

Joel F a écrit :

ca sent quand meme le truc moche et inmaintenable :/


 
Les fonctions imbriquées?  Non.   En C++ on va en récupérer une partie de la fonctionnalité avec les lambda.

n°1851029
Joel F
Real men use unique_ptr
Posté le 13-02-2009 à 21:43:35  profilanswer
 

ouais mais bon, une lambda fonction est une lambda fonction.
La ca sent le truc moche pr emuler les namespace anonymes mais anyway

n°1851033
Un Program​meur
Posté le 13-02-2009 à 21:51:34  profilanswer
 

Le gros avantage des lambdas, c'est de ne pas être nommées, c'est sûr.  Mais pour que ce soit utile, il faut qu'elles capturent les variables locales -- ce que font les fonctions imbriquées.  En fait, tu donnes un nom à une lambda, et tu as une fonction imbriquée.


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C

  fonctions imbriquées

 

Sujets relatifs
Question débile - fonctions membres C++[Access] Besoin d'aide avec les fonctions de date dans Access.
[JS] Question basique de fonctions...fatal error C1009: limite du compilateur : macros imbriquées trop prof
Declaration de fonctions statiques, warning multiplesMonitoring de l'utilisation de fonctions javascript
VB6 / Message d'erreur : Next sans For dans boucle imbriquées, HELP!!classes imbriquées
comment bien gérer les parametres de fonctions en bash ?Recherche un mot clef pour les fonctions
Plus de sujets relatifs à : fonctions imbriquées


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR