Variable Global
Variable Global
donc on ne peux pas faire ?
GLOBAL CheminImage.s = "C:\Mes programmes\"
puis passé à la procédure CheminImage ?
Quelques chose que je n'ai pas compris avec les variables global.
Bon ben, je cherche. (si vous avez une piste)
Merci bonne journée.
GLOBAL CheminImage.s = "C:\Mes programmes\"
puis passé à la procédure CheminImage ?
Quelques chose que je n'ai pas compris avec les variables global.
Bon ben, je cherche. (si vous avez une piste)
Merci bonne journée.
Code : Tout sélectionner
Global CheminImage
CheminImage.s = "C:\Mes programmes\"
Dernière modification par Oliv le mar. 28/sept./2004 19:39, modifié 2 fois.
-
- Messages : 4312
- Inscription : mer. 28/janv./2004 20:58
- Localisation : Clermont ferrand OU Olsztyn
- Contact :
Denis est d'accord avec oliv mais le soldat dit l'inverse, qui a raison ?
Moi perso j'aurais d'abord déclaré la variable avec un Global maVariable.s puis je lui aurais assigné une valeur non ?
D'abord on déclare et ensuite on assigne.
De plus pourquoi déclarer la variable global si c'est pour la passer en argument ? Il me semble que ce n'est pas necessaire puisque justement le fait de la globaliser lui permet d'être visible à l'intérieur des procédures.
Mais je peux dire une grosse connerie, je ne m'en voudrais pas.
JL
Moi perso j'aurais d'abord déclaré la variable avec un Global maVariable.s puis je lui aurais assigné une valeur non ?
D'abord on déclare et ensuite on assigne.
De plus pourquoi déclarer la variable global si c'est pour la passer en argument ? Il me semble que ce n'est pas necessaire puisque justement le fait de la globaliser lui permet d'être visible à l'intérieur des procédures.
Mais je peux dire une grosse connerie, je ne m'en voudrais pas.
JL
Quand on me gonfle trop j'éclate, sinon ça va !
-
- Messages : 4312
- Inscription : mer. 28/janv./2004 20:58
- Localisation : Clermont ferrand OU Olsztyn
- Contact :
Non, une fois la variable Global, c=ça ne sert à rien de la passer en paramètre à la procedure car elle directement accessible dans celle-ci
par exemple
Code : Tout sélectionner
Procedure Carre()
LoadImage(0, CheminImage + "carré.bmp")
EndProcedure
Je ne suis pas à moitié Polonais mais ma moitié est polonaise ... Vous avez suivi ?
[Intel quad core Q9400 2.66mhz, ATI 4870, 4Go Ram, XP (x86) / 7 (x64)]
[Intel quad core Q9400 2.66mhz, ATI 4870, 4Go Ram, XP (x86) / 7 (x64)]
Bon content de voir que j'avais raison moi aussi, pas besoin de passer en argument une variable globale.
Sinon Oliv, j'avais pas vu la petite phrase : Modifié suite à l'inervention du grand et inconnu soldat.
D'ou mon erreur.
Par contre c'est quoi une inervention ? Ca vient d'inervé ?
Le soldat serait-il soupe au lait ?
JL
Sinon Oliv, j'avais pas vu la petite phrase : Modifié suite à l'inervention du grand et inconnu soldat.
D'ou mon erreur.
Par contre c'est quoi une inervention ? Ca vient d'inervé ?
Le soldat serait-il soupe au lait ?
JL
Quand on me gonfle trop j'éclate, sinon ça va !
-
- Messages : 293
- Inscription : sam. 24/janv./2004 12:00
- Localisation : Toulouse (31)
- Contact :
justement Djmcg, l'interet des variables globales c'est ca:
ca ca marche (enfin normalement lol)
mais c'est plus simple de faire ca:
Meme resultat, mais diablement plus efficace dans le 2nd exemple

Code : Tout sélectionner
;Code 1
Variable.l=1
Procedure.l Rien(var.l)
var+1
ProcedureReturn var
Endprocedure
Variable=Rien(Variable)
mais c'est plus simple de faire ca:
Code : Tout sélectionner
;Code 2
Global Variable.l : Variable=1
Procedure Rien()
Variable+1
Endprocedure
Rien()

Dernière modification par Aranoth le mer. 29/sept./2004 20:24, modifié 1 fois.
Débutant en programmation, notament en C++ ?
Vous souhaitez apprendre ?
Vous souhaitez apprendre ?
- Planet-DEV, le site (bientot)
- Le forum