Léa-Linux & amis :   LinuxFR   GCU-Squad   GNU
[Cpp] Préciser une variable en argument
Envoyé par: Nil

Je voudrais faire une fonction qui demande plusieurs arguments dont l'un d'entre eux est une variable de type long.

Exemple :

long a;
bool b;
b = maFonction(a);
if( b ) return a;

Donc ici, la variable a a été modifiée durant la fonction maFonction().

Je sais que pour obtenir l'adresse il faut mettre un & devant la variable, mais je sais pas après comment déclarer la variable dans la fonction.

Ça devrait ressembler à ça : b = maFonction(&a);

J'aimerais un exemple simple qui montre bien comment faire ça ^^ Merci d'avance.

Poste le Thursday 12 August 2004 11:44:40
Répondre     Citer    
Re: [Cpp] Préciser une variable en argument
Envoyé par: EdB

Ce n'est pas du tout conforme a la synthaxe !!!!!!!
Note ici la fonction est declarer en dehors d'une class malgré le fait que tu dise faire du cpp je pense quela tu programme C mis a part les bool

Declaration:
bool maFonction (long* a)//declare attendre un pointeur vers un long
{
...
*a=32;//l'etoile permet de manipule le contenu pointé et non l'adress du pointeur
...
return true;
}


Utilisation:

long l;
bool b;

b=maFonction(&l) //&l passe l'adress de la variable l

Poste le Thursday 12 August 2004 12:55:21
Répondre     Citer    
Re: [Cpp] Préciser une variable en argument
Envoyé par: Nil

Merci beaucoup ^^

(ta oublié un ; à la fin lol)

Sur un autre forum on m'a proposé une autre méthode qui fonctionne également :

bool maFonction(long &a)
{
a=54;
return true;
}

Autre part :

long z;
bool b;
b=maFonction(z);

Quelle est la différence entre ces 2 méthodes qui fonctionne tout aussi bien ? L'un vient du C et l'autre du Cpp ? /me curieux

Poste le Thursday 12 August 2004 13:23:45
Répondre     Citer    
De bone guerre
Envoyé par: EdB

Bien vu le pour le ;
;o)
Le long* est un passage par pointeur, l'autre par reference. C'est senseblement la meme chose mais si tu cherche dans quelque bouquin il d'expliquerons mieux la difference que moi

Poste le Thursday 12 August 2004 14:07:21
Répondre     Citer    
Re: [Cpp] Préciser une variable en argument
Envoyé par: Sve@r

Comme le dit "EdB", le passage par adresse (par pointeur) est sensiblement équivalent au passage par référence.
C'est juste parce que certains programmeurs n'aiment pas manipuler les pointeurs que le passage par référence a été ajouté au C++...



L'homme qui murmurait à l'oreille des pingouins
[fr.lang.free.fr]

Poste le Friday 13 August 2004 10:46:03
Répondre     Citer    

Veuillez vous authentifier auparavant pour commenter.

 

Ce forum !
[Cpp] Préciser une variable en argument
Pour poser vos questions sur les scripts shell, le Perl, le C, etc... Attention : nous ne sommes pas des spécialistes du dev, ce forum est juste pour de petites aides ponctuelles concernant le développement et les outils de développement.

Sauf mention contraire, les documentations publiées sont sous licence Creative-Commons