 |
C++Talk.NET C++ language newsgroups
|
| View previous topic :: View next topic |
| Author |
Message |
drkm Guest
|
Posted: Thu Jul 29, 2004 12:48 pm Post subject: Type de retour void et return f() |
|
|
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
|
Posted: Thu Jul 29, 2004 2:06 pm Post subject: Re: Type de retour void et return f() |
|
|
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
|
|
| Back to top |
|
 |
drkm Guest
|
Posted: Thu Jul 29, 2004 2:53 pm Post subject: Re: Type de retour void et return f() |
|
|
Christophe de VIENNE <cdevienne (AT) alphacent (DOT) com> writes:
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 |
|
 |
|
|
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
|
|