cs_rachid777
Messages postés12Date d'inscriptionvendredi 30 janvier 2004StatutMembreDernière intervention17 mars 2004
-
13 févr. 2004 à 17:33
cs_DARKSIDIOUS
Messages postés15814Date d'inscriptionjeudi 8 août 2002StatutMembreDernière intervention 4 mars 2013
-
15 févr. 2004 à 15:53
Rachid777
Salut,
j'aimerais savoir si on a le droit d'utiliser des fonctions récursives avec l'option inline, est-ce que ça marche toujours ou juste par coup de chance.
Merci d'avance :-)
cs_DARKSIDIOUS
Messages postés15814Date d'inscriptionjeudi 8 août 2002StatutMembreDernière intervention 4 mars 2013130 13 févr. 2004 à 19:17
Tu peux avec certains compilateurs comme gcc ou celui de Visual C++ pour ne citer qu'eux, mais il ne faut pas que la récursion soit trop importante non plus !
DarK Sidious
[Responsable de la rubrique API et responsable VB du site www.ProgOtoP.com]
cs_rachid777
Messages postés12Date d'inscriptionvendredi 30 janvier 2004StatutMembreDernière intervention17 mars 2004 14 févr. 2004 à 14:10
Rachid777
salut,
merci pour les réponses, en fait j'ai vu dans un cours en C++ que c'était interdit pourtant j'ai essayé de faire une fonction factorielle de n, qui marche apparemment :
inline unsigned long factI(unsigned long n)
{
return (n > 1) ? n * factI(n - 1) : 1;
}
merci
Vous n’avez pas trouvé la réponse que vous recherchez ?
cs_DARKSIDIOUS
Messages postés15814Date d'inscriptionjeudi 8 août 2002StatutMembreDernière intervention 4 mars 2013130 15 févr. 2004 à 15:53
Lorsque le compilateur ne peux pas faire de ta fonction une fonction inline, il l'a remplace par une fonction "classique", donc ca marche quand même, mais tu perd la rapidité des fonctions inline !
DarK Sidious
[Responsable de la rubrique API et responsable VB du site www.ProgOtoP.com]