Bonjour,
Est il possible dans Windev de faire une prise de référence sur une variable de type entier (et non pas un objet) ?
Mon problème est le suivant :
Soit une classe cMaClasse avec un constructeur qui accepte un paramètre par adresse :
L'appel depuis une fenêtre est :
Dans mon constructeur, si je fais :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 eID est un entier = 0 MonObjet est un cMaClasse(eID)
eID vaut aussi 1 quand je reviens dans le code de la fenêtre.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 Constructeur(eParamID est un entier) eParamID = 1
Ca c'est normal : c'est le principe du passage par adresse.
Le problème, c'est que je ne peux pas faire pointer une autre variable sur celle ci, si je fais :
Là quand je reviens dans le code de la fenêtre, eID vaut toujours 0.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 Déclarations de cMaClasse LOCAL :eMembre est un entier FIN Constructeur(eParamID est un entier) :eMembre = eParamID :eMembre = 1
:eMembre ne référence pas eID
Comment faire pour qu'une modification de :eMembre dans la classe modifie aussi le variable passée au constructeur (sachant que l'on parle ici de variables simples, pour les objets il n'y a pas de difficulté) ???
Par exemple, on pourrait imaginer de pouvoir faire :
... sauf que ça ne fonctionne que sur les objets ou les variables "complexes" (tableaux...)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2:eMembre <- eParamID
Merci d'avance pour vos suggestions, Arnaud.
Partager