OVH Cloud OVH Cloud

[WD10] POO

2 réponses
Avatar
jmf01
Bonjour à tous,

Dans une classe j'utilise un objet d'une autre classe. Cet objet est
alloué avant d'être utilisé (et doit être alloué).

En gros:

Dans mon prog principal j'ai:

monObjet1 est un clClasse_1 dynamique
monObjet1 = allouer un clClasse_1

monObjet2 est un clClasse2(monObjet1)

clClasse2:

clClasse_2 est une classe
objetUtile est un objet dynamique
Fin

Procédure Construteur(_ObjetUtile)

objetUtile = _ObjetUtile
....

Seulement quand je modifie les attributs de monObjet1 (dans le prog
principal) les attributs de monObjet2:objetUtile ne sont pas modifiés.
Quelqu'un a une idée pour corriger cela (en conservant la ligne
monObjet1 = allouer un clClasse1) ?
objetUtile de la classe clClasse2 peut être n'importe quel objet (d'où
sa déclaration en objet dynamique).

Merci de votre aide,

Jean-Michel Flambard
www.progresoft.fr

2 réponses

Avatar
Gilles TOURREAU
jmf01 avait prétendu :
Bonjour à tous,

Dans une classe j'utilise un objet d'une autre classe. Cet objet est alloué
avant d'être utilisé (et doit être alloué).

En gros:

Dans mon prog principal j'ai:

monObjet1 est un clClasse_1 dynamique
monObjet1 = allouer un clClasse_1

monObjet2 est un clClasse2(monObjet1)

clClasse2:

clClasse_2 est une classe
objetUtile est un objet dynamique
Fin

Procédure Construteur(_ObjetUtile)

objetUtile = _ObjetUtile
....

Seulement quand je modifie les attributs de monObjet1 (dans le prog
principal) les attributs de monObjet2:objetUtile ne sont pas modifiés.
Quelqu'un a une idée pour corriger cela (en conservant la ligne monObjet1 =
allouer un clClasse1) ?
objetUtile de la classe clClasse2 peut être n'importe quel objet (d'où sa
déclaration en objet dynamique).

Merci de votre aide,

Jean-Michel Flambard
www.progresoft.fr



Tu peux m'envoyer ton e-mail en privée sur , j'ai
un truc à t'envoyer...

Cordialement

--
Gilles TOURREAU
Responsable informatique


Société P.O.S
Spécialiste en motoculture depuis + de 30 ans !
http://www.pos.fr
Avatar
Vbig
jmf01 a couché sur son écran :
Bonjour à tous,

Dans une classe j'utilise un objet d'une autre classe. Cet objet est alloué
avant d'être utilisé (et doit être alloué).

En gros:

Dans mon prog principal j'ai:

monObjet1 est un clClasse_1 dynamique
monObjet1 = allouer un clClasse_1

monObjet2 est un clClasse2(monObjet1)

clClasse2:

clClasse_2 est une classe
objetUtile est un objet dynamique
Fin

Procédure Construteur(_ObjetUtile)

objetUtile = _ObjetUtile
....

Seulement quand je modifie les attributs de monObjet1 (dans le prog
principal) les attributs de monObjet2:objetUtile ne sont pas modifiés.
Quelqu'un a une idée pour corriger cela (en conservant la ligne monObjet1 =
allouer un clClasse1) ?
objetUtile de la classe clClasse2 peut être n'importe quel objet (d'où sa
déclaration en objet dynamique).

Merci de votre aide,

Jean-Michel Flambard
www.progresoft.fr



As tu essayé de typer le paramètre dans le constructeur

Procédure Construteur(_ObjetUtile est un objet dynamique)

objetUtile = _ObjetUtile
....