Quelle est l'intérêt des objets dynamiques?

Le
IntelInside
Bonjour à tous,

Je ne comprends pas vraiment l'utilité du mot clé dynamique pour les
objets.

Dans la doc, ils disent que l'avantage d'un objet dynamique est qu'il
est libéré automatiquement dès la fin d'execution du traitement.

Mais les mots LOCAL et GLOBAL ne sont pas là pour cela?

Les objets globaux ne sont pas effacés et sont valides tant que
l'application est ouverte.

Les objets locaux ne sont valides que durant le code du traitement en
cours (et donc devrrait logiquement être libéré)

Quelle l'intérêt de créer un objet dynamique?

Patrice
Vidéos High-Tech et Jeu Vidéo
Téléchargements
Vos réponses
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
tjfromparis
Le #22377361
peut etre lorsque l'on est obligé d'instancier sans arret des objets
pour acceder à des infos.
Je pense en particulier aux SDK de BO ou l'on passe son temps à
recaster des objets sans arrete selon type d'info que l'on souhaite.


On 20 juil, 09:15, IntelInside
Bonjour à tous,

Je ne comprends pas vraiment l'utilité du mot clé dynamique pour les
objets.

Dans la doc, ils disent que l'avantage d'un objet dynamique est qu'il
est libéré automatiquement dès la fin d'execution du traitement.

Mais les mots LOCAL et GLOBAL ne sont pas là pour cela?

Les objets globaux ne sont pas effacés et sont valides tant que
l'application est ouverte.

Les objets locaux ne sont valides que durant le code du traitement en
cours (et donc devrrait logiquement être libéré)

Quelle l'intérêt de créer un objet dynamique?

Patrice
Daireaux Jean-Baptiste
Le #22378501
IntelInside a écrit :
Bonjour à tous,

Je ne comprends pas vraiment l'utilité du mot clé dynamique pour les
objets.

Dans la doc, ils disent que l'avantage d'un objet dynamique est qu'il
est libéré automatiquement dès la fin d'execution du traitement.

Mais les mots LOCAL et GLOBAL ne sont pas là pour cela?

Les objets globaux ne sont pas effacés et sont valides tant que
l'application est ouverte.

Les objets locaux ne sont valides que durant le code du traitement en
cours (et donc devrrait logiquement être libéré)

Quelle l'intérêt de créer un objet dynamique?

Patrice




Bonjour,

l'intérêt des objet dynamique est de pouvoir construit des arbres
binaires, n-aires, des graphes, des listes, des ensembles, des liste
associative et de pouvoir les mélanger.

Bref cela permet d'instancier les éléments représentant des structures
de données indispensable au développement et qui sont nativement absente
de windev.

Dans la doc, ils disent que l'avantage d'un objet dynamique est qu'il
est libéré automatiquement dès la fin d'execution du traitement.



ceci est incomplet : ils sont libéré à la fin d'un traitement si il n'y
a plus aucune référence à la données.

J.B.D.
IntelInside
Le #22380391
Merci pour ta réponse interressante.

SVP peux tu me dire en quoi je ne peux pas créer des arbres, ensembles
avec des objets non dynamiques?

Merci d'avance de me répondre

THOMAS Patrice
IntelInside
Le #22380601
Ok, les objets dynamique sont des pointeurs.

Ou pourrais je trouver des exemples pour creer des arbres binaires,
ensembles, listes, etc?

Patrice
Daireaux Jean-Baptiste
Le #22380911
IntelInside a écrit :
Ok, les objets dynamique sont des pointeurs.

Ou pourrais je trouver des exemples pour creer des arbres binaires,
ensembles, listes, etc?

Patrice




Bonjour

Oui en effet ce sont des pointeurs, mais chuuuuut il faut pas le dire.

Je connais pas de langage informatique où ont n'est pas besoin de
pointeur (soit il sont exprimé clairement dans la structure du langage,
soit tout est pointeur et donc ils nous sortent qu'il n'y en a pas)

Pour les structures de données tu trouvera plein d'info ici :

http://fr.wikipedia.org/wiki/Cat%C3%A9gorie:Algorithmique

c'est un bon début.
J.B.D.
Daireaux Jean-Baptiste
Le #22380971
Daireaux Jean-Baptiste a écrit :
IntelInside a écrit :
Ok, les objets dynamique sont des pointeurs.

Ou pourrais je trouver des exemples pour creer des arbres binaires,
ensembles, listes, etc?

Patrice




Bonjour

Oui en effet ce sont des pointeurs, mais chuuuuut il faut pas le dire.

Je connais pas de langage informatique où ont n'est pas besoin de
pointeur (soit il sont exprimé clairement dans la structure du langage,
soit tout est pointeur et donc ils nous sortent qu'il n'y en a pas)

Pour les structures de données tu trouvera plein d'info ici :

http://fr.wikipedia.org/wiki/Cat%C3%A9gorie:Algorithmique

c'est un bon début.
J.B.D.




bon mauvais lien, il y a pas tous, mais c'est un bon début.

J.B.D.
Tanguy
Le #22389401
Il est possible de déclarer un objet dynamique non typé, c'est une
variable qui acceptera plusieurs types de structures ou classes.
Cela permet aussi de déclarer une variable globale au projet alors que
le type n'est pas encore chargé (structure ou classe venant d'une wdl
secondaire ou d'un composant)

ptr est un objet dynamique

ptr = allouer un objet cType1
...
liberer ptr

ptr = allouer un objet cType2
...
liberer ptr
Publicité
Poster une réponse
Anonyme