C++Talk.NET Forum Index C++Talk.NET
C++ language newsgroups
 
Archives   FAQFAQ   SearchSearch   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Sous-fonctions en C et C++

 
Post new topic   Reply to topic    C++Talk.NET Forum Index -> C++ (French)
View previous topic :: View next topic  
Author Message
Matthieu Moy
Guest





PostPosted: Thu Feb 12, 2004 4:13 pm    Post subject: Sous-fonctions en C et C++ Reply with quote



Bonjour,

Je viens d'apprendre qu'il était possible de faire des sous-fonctions
en C :-)

Le code suivant compile en C avec GCC en tous cas :

#include <stdio.h>

void f() {
int a = 2;
int szf(int x) {
printf("sf%d %dn",a,x);
}
szf(3);
}

int main() {
f();
return(0);
}


Mais ce qui me surprends, c'est que le même code ne compile pas en
C++.

Deux questions :

Est-ce que la version C est standard, ou bien est-ce une extension de
GCC ?

Est-ce que ça a été supprimé pour le C++ ?

Merci,

--
Matthieu
Back to top
Jean-Marc Bourguet
Guest





PostPosted: Thu Feb 12, 2004 4:37 pm    Post subject: Re: Sous-fonctions en C et C++ Reply with quote



Matthieu Moy <MatthieuNOSPAM.Moy (AT) imag (DOT) fr.invalid> writes:

Quote:
Est-ce que la version C est standard, ou bien est-ce une extension de
GCC ?

Extension de gcc.

Quote:
Est-ce que ça a été supprimé pour le C++ ?

Je suppose. A moins qu'il y ait un flag qqch pour l'autoriser.

A+

--
Jean-Marc
FAQ de fclc++: http://www.cmla.ens-cachan.fr/~dosreis/C++/FAQ
C++ FAQ Lite en VF: http://www.ifrance.com/jlecomte/c++/c++-faq-lite/index.html
Site de usenet-fr: http://www.usenet-fr.news.eu.org

Back to top
magesh
Guest





PostPosted: Wed Feb 18, 2004 7:29 pm    Post subject: Re: Sous-fonctions en C et C++ Reply with quote



Jean-Marc Bourguet wrote:
Quote:
Matthieu Moy <MatthieuNOSPAM.Moy (AT) imag (DOT) fr.invalid> writes:


Est-ce que la version C est standard, ou bien est-ce une extension de
GCC ?


Extension de gcc.


Est-ce que ça a été supprimé pour le C++ ?


Je suppose. A moins qu'il y ait un flag qqch pour l'autoriser.
Probablement pour le flag je ne sais pas, mais quel interet en C++,

puisque le meme resultat peut etre obtenue d'une facon elegante en
utilisant les namespaces !!
magesh
Quote:

A+



Back to top
Fabien LE LEZ
Guest





PostPosted: Thu Feb 19, 2004 1:02 am    Post subject: Re: Sous-fonctions en C et C++ Reply with quote

On Wed, 18 Feb 2004 20:29:12 +0100, magesh <magashi (AT) club-internet (DOT) fr>
wrote:

Quote:
Probablement pour le flag je ne sais pas, mais quel interet en C++,
puisque le meme resultat peut etre obtenue d'une facon elegante en
utilisant les namespaces !!

Ce n'est pas la même chose : avec des fonctions imbriquées tu peux
avoir des variables locales (non statiques).
Plus d'infos ici : <http://www.gotw.ca/gotw/058.htm>

--
;-)

Back to top
Display posts from previous:   
Post new topic   Reply to topic    C++Talk.NET Forum Index -> C++ (French) All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © 2001, 2006 phpBB Group
SEO toolkit © 2004-2006 webmedic.