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 

Type de retour void et return f()

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





PostPosted: Thu Jul 29, 2004 12:48 pm    Post subject: Type de retour void et return f() Reply with quote



Bonjour

Sur <URL:http://www.boost.org/doc/html/function.reference.html>, je
viens de voir l'extrait suivant :

A function object f is compatible if for the given set of argument
types Arg1, Arg2, ..., ArgN and a return type ResultType, the
appropriate following function is well-formed:

// if ResultType is not void
ResultType foo(Arg1 arg1, Arg2 arg2, ..., ArgN argN)
{
return f(arg1, arg2, ..., argN);
}

// if ResultType is void
ResultType foo(Arg1 arg1, Arg2 arg2, ..., ArgN argN)
{
f(arg1, arg2, ..., argN);
}

Il me semblait pourtant que l'on pouvait « retourner » quelque chose
dans une fonction dont le type de retour est void, pour autant que ce
quelque chose soit également void. Comme une le résultat d'uneautre
fonction retournant void. Je pense d'ailleurs que c'est le seul cas.

void f() {
}
void g() {
return f() ;
}

Ce qui est justement utile dans ce genre de cas. lorsque l'on a un
paramètre de modèle qui spécifie le type de retour d'une fonction. Le
code ci-dessus passe d'ailleurs sans avertissement sur G++. Mais
j'aimerais être certain de la chose.

--drkm, en recherche d'un stage : http://www.fgeorges.org/ipl/stage.html
Back to top
Fabien LE LEZ
Guest





PostPosted: Thu Jul 29, 2004 2:06 pm    Post subject: Re: Type de retour void et return f() Reply with quote



On Thu, 29 Jul 2004 14:48:36 +0200, drkm <usenet.fclcxx (AT) fgeorges (DOT) org>:

Quote:
void f() {
}
void g() {
return f() ;
}

Je ne sais pas s'il s'agit d'une nouveauté dans la norme ou d'une
extension de certains compilos, mais Borland C++ 5.02 le refuse.


--
;-)

Back to top
Christophe de VIENNE
Guest





PostPosted: Thu Jul 29, 2004 2:11 pm    Post subject: Re: Type de retour void et return f() Reply with quote



drkm wrote:
Quote:

void f() {
}
void g() {
return f() ;
}

Il y a eu une discussion là-dessus il y a un petit moment. J'ai retrouvé
ça :
http://groups.google.fr/groups?hl=fr&lr=&ie=UTF-8&threadm=m3u1iocuf2.fsf%40uniton.integrable-solutions.net&rnum=1&prev=/groups%3Fq%3Dreturn%2Bvoid%2Bgroup:fr.comp.lang.c%252B%252B%26hl%3Dfr%26lr%3D%26ie%3DUTF-8%26group%3Dfr.comp.lang.c%252B%252B%26selm%3Dm3u1iocuf2.fsf%

A+

Christophe

Back to top
drkm
Guest





PostPosted: Thu Jul 29, 2004 2:53 pm    Post subject: Re: Type de retour void et return f() Reply with quote

Christophe de VIENNE <cdevienne (AT) alphacent (DOT) com> writes:

Quote:
drkm wrote:

void f() {
}
void g() {
return f() ;
}

Il y a eu une discussion là-dessus il y a un petit moment. J'ai
retrouvé ça :
http://groups.google.fr/groups?hl=fr&lr=&ie=UTF-8&threadm=m3u1iocuf2.fsf%40uniton.integrable-solutions.net&rnum=1&prev=/groups%3Fq%3Dreturn%2Bvoid%2Bgroup:fr.comp.lang.c%252B%252B%26hl%3Dfr%26lr%3D%26ie%3DUTF-8%26group%3Dfr.comp.lang.c%252B%252B%26selm%3Dm3u1iocuf2.fsf%

Parfait. Merci pour le lien. C'est bizarre, je trouve, que cela
ait été ajouté tardivement à la norme. Même s'il est vrai qu'à
l'époque, l'utilisation des modèles n'était pas ce qu'elle est
aujourd'hui.

--drkm, en recherche d'un stage : http://www.fgeorges.org/ipl/stage.html

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.