Remplacement de "Global" par une Structure de poin
Publié : ven. 16/mars/2007 18:13
lorsque j'avais demandé comment vous structuriez vos programmes beaucoup mon repondu (merci a eux d'ailleur), et un certain nombre ont annoncé qu'ils n'utilisaient jamais les variable Global.(Si quelqu'un pouvait m'expliquer pourquoi !?!?) bref c'est ce que je tante de faire. or le problème c'est quand on commence a avoir un certain nombre de Liste chainé, tableau etc... ça fait beaucoup de pointeur a passer dans une procédure.
Je sais pas si mon idée est bonne mais je pensais faire une structure qui contiendrait tout les pointeurs de chaque list et tableau que j'utiliserais ainsi je n'aurais qu'a passer ma variable contenant tout les pointeurs...
voici un exemple (qui ne fonctionne pas)
Est ce que c'est une bonne idée ou pas ? Ou bien c'est de la torture mental et les variable global c'est fait pour ça ?
>Merci d'avance
Thy
Je sais pas si mon idée est bonne mais je pensais faire une structure qui contiendrait tout les pointeurs de chaque list et tableau que j'utiliserais ainsi je n'aurais qu'a passer ma variable contenant tout les pointeurs...
voici un exemple (qui ne fonctionne pas)
Code : Tout sélectionner
Structure histoirede
varA.l
varB.l
varC.s
EndStructure
NewList MalisteA.histoirede()
Dim MonTableauB.s(100)
Structure EnvStructure
*MalisteA
*MonTableauB
autrevariable.l
EndStructure
Define Env.EnvStructure
Env\*MalisteA()=@MalisteA()
Env\*MonTableauB()=@MonTableauB()
Procedure test(*Env.EnvStructure)
;je veux rajouter un element a MalisteA()
AddElement(*Env\MalisteA())
; je veux modifier une element du tableau
*Env\MonTableauB(50)="coucou"
EndProcedure
>Merci d'avance
Thy