Dupliquer un objet POO
ChefDeProjet WDF
Inscrit:
29/05/2007 17:03
De Sassenage
Post(s): 180
bonjour,

ce que je craignais arrivé :

Dans une fenetre A, j'ai un tableau d'objets.
Ma fenetre A ouvre une fenetre B en lui passant par paramètre mon tableau.
Dans cette fenetre B, j'instancie des objets dans ma fenetre B que je stock dans mon tableau.

(vous me voyez venir ... )

je ferme ma fenetre B, et ien je perts mes objets qui on été instancié, je m'en doutais, mais là ca confirme.

Existe -t- il un moyen de dupliquer des objets afin de ne plus les perdre ?

Contribution le : 08/12/2008 13:52
Créer un fichier PDF de la contribution Imprimer


Re: Dupliquer un objet POO
DSI WDF
Inscrit:
03/12/2004 07:46
Post(s): 235
J'utilise régulièrement les tableaux d'objet,
Je les passe en paramètre à d'autres fenêtres, je crée les instances là où j'en ai besoin et je ne les "libère" les objets et les tableaux que lorsque je le souhaite

Je pense qu'avant d'incriminer l'outil, qui est perfectible j'en conviens, il est nécessaire de faire son mea culpa.

Je subodore que votre problème est dans la notion d’objet dynamique.
Vous devez créer des objets locaux qui ont donc une durée de vie et une portée locale.

Pouvez-vous être plus précis sur vos déclarations de tableaux, vos déclarations d’objets, vos instanciations et vos libérations si vous voulez plus de support de la communauté ?

Cordialement

Contribution le : 09/12/2008 09:01
Créer un fichier PDF de la contribution Imprimer


Re: Dupliquer un objet POO
ChefDeProjet WDF
Inscrit:
29/05/2007 17:03
De Sassenage
Post(s): 180
Dans ma fenêtre A, j'instancie un objet de type 1 qui contiens un membre public qui est un tableau dynamique d'objet (je simplifie car en faite il s'agit d'un tableau de structure dont l'un des membres est un objet dynamique, ce qui ne change rien à mon avis)

Ma fenêtre A ouvre une fenêtre B a qui je passe en paramètre mon objet de type 1.

Ma fenetre B instancie des objets de type 2 et le passe en paramètre à mon objet de type 1 par l'intermédiaire d'une méthode qui ajoute un élément dans mon tableau et stock dans celui ci mon objet de type 2 dans mon tableau.

Tout marche bien, j'accède bien aux membres de mes objets de type 2.

Je referme ma fenetre B, et bien lorsque je veux accéder aux membres des objets de types 2 précédemment stockés, je ne retrouve pas mes valeurs, comme si mes objets avaient été libérés.

Pas sur d'être tellement plus clair :)

Sinon je peux fournir une source, si ca peux aider a comprendre.

Contribution le : 09/12/2008 11:36
Créer un fichier PDF de la contribution Imprimer


Re: Dupliquer un objet POO
DSI WDF
Inscrit:
03/12/2004 07:46
Post(s): 235
Citation :

Asthroth a écrit:
Dans ma fenêtre A, j'instancie un objet de type 1

Allocation dynamique ou statique ?

qui contiens un membre public qui est un tableau dynamique d'objet
Dynamique ou statique ?
(je simplifie car en faite il s'agit d'un tableau de structure dont l'un des membres est un objet dynamique, ce qui ne change rien à mon avis)
Et je pense que vous avez raison ?


Ma fenêtre A ouvre une fenêtre B a qui je passe en paramètre mon objet de type 1.
Par valeur ou par référence ?

Ma fenetre B instancie des objets
Allocation dynamique ou statique ?

de type 2 et le passe en paramètre à mon objet de type 1 par l'intermédiaire d'une méthode qui ajoute un élément dans mon tableau et stock dans celui ci mon objet de type 2 dans mon tableau.

Tout marche bien, j'accède bien aux membres de mes objets de type 2.

Je referme ma fenetre B, et bien lorsque je veux accéder aux membres des objets de types 2 précédemment stockés, je ne retrouve pas mes valeurs, comme si mes objets avaient été libérés.
Et je pense aussi qu'ils le sont ...

Pas sur d'être tellement plus clair :)
Mais si, mais si,


Sinon je peux fournir une source, si ca peux aider a comprendre.
ça ne nuirra pas /b]


[b]
On va y arriver
Cordialement

Contribution le : 09/12/2008 13:57
Créer un fichier PDF de la contribution Imprimer


Re: Dupliquer un objet POO
ChefDeProjet WDF
Inscrit:
29/05/2007 17:03
De Sassenage
Post(s): 180
Petite question :
je vais faire un mini projet pour exposer la problématique, quelle version de Windev vous iriez le mieux:

je peux en 9 et 12, voir 11 (faut juste que je l'installe).

Contribution le : 10/12/2008 09:14
Créer un fichier PDF de la contribution Imprimer


Re: Dupliquer un objet POO
DSI WDF
Inscrit:
03/12/2004 07:46
Post(s): 235
11 ou 12 parce que c'est celles qui sont installées sur ma machine actuellement et je que je préférerais éviter de chercher les CD des versions plus anciennes

Cordialement

Contribution le : 10/12/2008 13:10
Créer un fichier PDF de la contribution Imprimer



 Haut   Précédent   Suivant




Enregistrer votre réponse
CompteNom   Mot de passe   Authentification
Message:


Vous ne pouvez pas débuter de nouveaux sujets.
Vous pouvez voir les sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.

[Recherche avancée]


Connexion
Menu
Chercher WDForge
Chercher Web
Partenaires
Visualiser tous les Partenaires...
WinDev, WebDev, WinDev Mobile et HyperFile sont des marques déposées par PCSoft. |  Voter |  Legal |  Contact |   XOOPS 2.0.13.2