begin process at 2008 08 20 17:32:21
1 228 990 membres
350 nouveaux aujourd'hui
14 259 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : pb pointeurs [ Archives / Divers ] (Arnaud16022)

pb pointeurs le 25/10/2004 19:29:24

Arnaud16022
Membre Club
bonsoir

j'ai un peu de mal avec les pointeurs et ma fonction marche pas trop.
Le but est de passer une variable en parametre a une fonction, qui va stocker dans une classe (ou une simple autre variable, ca change rien) l'adresse de cette variable.
Ainsi, quand on change la valeur de la variable de la classe, ca change automatiquement la valeur qu'on a passée en parametre.
Ça doit pas etre tres clair ce que j'ai écrtit, alors je fais un exemple (qui marche pas, sinon je posterais pas :)):

int *pointeur;
int ma_variable = 123;
void fonction(int &var)
{
pointeur=&var;

}

...plus loin...

fonction(ma_variable);

pointeur=789;

et la, le but c'est que ma_variable soit égal à pointeur c'est a dire 789.
bon évidemment le coded est simplifié, faut pas croire qu'il n'y a que ca dans mon prog (8000 lignes déja!)
D'ailleurs on se demanded comment j'ai fait pour écrire 8000 lignes qui ne plantent pas sans meme savoir faire ca...soupir :(.

merci d'avancec pour vos réponses éclairées, éclairantes et nombreuses (j'espere ;D )

++
Ad

Re : pb pointeurs le 25/10/2004 20:10:31

AlexMAN
Membre Club
int *pointeur;
int ma_variable = 123;

void mafonction(int *var)
{
pointeur = var;
}

...plus loin...

fonction(&ma_variable);

Pointeur contiendra adresse de ma_variable. Mais ds le cas present, jne vois pas lintéret d'une fonction.

++


Re : pb pointeurs le 25/10/2004 20:11:55

AlexMAN
Membre Club
Réponse acceptée !
enfin, pointeur pointera vers ma_variable, si tu veux ke pointeur soit egal a l'adresse de ma_variable, tu remplaces :

pointeur = var;

par

*pointeur = var;

Re : pb pointeurs le 25/10/2004 20:12:32

djl
deference le, ton pointeur

*pointeur=789;

mais fait pas 8000 lignes de code comme ca

Re : pb pointeurs le 26/10/2004 11:40:05

Arnaud16022
Membre Club
utilité de la fonction:
dans l'exemple, aucune!
dans mon prog, c'est pour un menu: on crée un bouton (genre checkbox mais plus joli :)) avec une référencec a la valeur qu'il doit modifier, comme ca qd on clique dessus, la variable pointée est modifiée automatiquement

Merci pr vos réponses

Re : pb pointeurs le 26/10/2004 12:02:03

AlexMAN
Membre Club
Pourkoi passes tu par un pointeur plutot ke de changer direct la valeur de la variable ??

Re : pb pointeurs le 26/10/2004 12:42:30

djl
parce que je crois que Arnaud16022 veut faire un truc dans ce genre


void CreateButton( ... , int *ma_var )
{
pointeur = ma_var;
}


void ActionButton( ... , int param )
{
*pointeur = param;
}

Re : pb pointeurs le 26/10/2004 12:46:57

AlexMAN
Membre Club
Ok, mais ds l'exemple kil a donné (je sais ki n'est pas représentatif de sa fonction), il a declaré sa variable en 'global', donc ds ce cas, ca n'a aucun intéret.
Ct juste une ptite remark pour pas kil se casse la tete avec les pointeurs (kil ne maitrise pas..bouh pas bien !;).

Voila, bonne chance

++

Re : pb pointeurs le 26/10/2004 13:07:12

djl
c'est vrai, bonne chance

Re : pb pointeurs le 26/10/2004 18:21:30

Arnaud16022
Membre Club
bon je crois que l'utilité du truc n'a pas été bien saisie... :)
alors voila, djl a à peu pres raison; sauf que meme la ca ne servirait pas a grand chose...
Le probleme est que j'ai beaucoup de menus déja(environ 15), et pour chacun plusieurs boutons; et chaque bouton a une valeur (0 ou 1, avec des booléen ca marche pas :( ). cette valeur est chargée a partir du disque (un fichier ini), et réenregistrée a chaque fois qu'on clique sur un bouton.
C'est un peu compliqué, d'autant plus qu'au lieu de faire comme djl, jenvoie toutes mes données a une fonction membre de la classe menu, qui elle renvoie le tout a un constructeur de la classe bouton ^^
ca a l'air compliqué et surtout inutile mais j'ai mes raison, et ca marche super bien :)
merci a tous (surtout a Alexman bien sur :) )

Ciao
Ad


Classé sous : fonction, variable, change, pointeurs, pointeur

Participer à cet échange

Pub



Appels d'offres

Recherche developpeur ...
Budget : 700€
campagne Adwords
Budget : 5 000€
Boite echanges securis...
Budget : 500€

CalendriCode

Août 2008
LMMJVSD
    123
45678910
11121314151617
18192021222324
25262728293031

VS Express FR Gratuit !

VS Express en français et 100% gratuit !

Téléchargements

Logiciels à télécharger sur le même thème :

Boutique

Boutique de goodies CodeS-SourceS