Question bête sur "new" - C++ - Programmation
Marsh Posté le 08-02-2007 à 10:22:16
Le fait est que new a rapport avec la classe d'allocation d'un objet et pas avec sa construction.
Marsh Posté le 08-02-2007 à 10:25:34
Taz a écrit : Le fait est que new a rapport avec la classe d'allocation d'un objet et pas avec sa construction. |
tu peux développer, je saisis pas la différence ....
Marsh Posté le 08-02-2007 à 11:30:22
ReplyMarsh Posté le 08-02-2007 à 11:34:44
Taz a écrit : La personne qui t'as appris new ne te l'a pas dit ? |
non, sinon je demanderais pas
(ou alors il l'a dit mais pas avec tes mots)
Tu sais, les profs ...
Marsh Posté le 08-02-2007 à 11:44:56
ReplyMarsh Posté le 08-02-2007 à 11:52:05
bref, faut répondre là normalement
han, vous savez pas en fait
Marsh Posté le 08-02-2007 à 12:10:11
http://en.wikipedia.org/wiki/Operator_new
New est un opérateur qui permet l'allocation dynamique de mémoire sur le tas ...
Code :
|
Marsh Posté le 08-02-2007 à 12:12:25
ReplyMarsh Posté le 08-02-2007 à 12:29:07
Ok, c'est ce que j'avais compris, mais en pratique, quel est l'intéret d'allouer sur le tas ?
Parceque si je fais jamais de delete, j'ai une fuite de mémoire non ?
Marsh Posté le 08-02-2007 à 12:34:38
Taz a écrit : ben non t'as pas compris ni lu. |
je viens de le faire,
j'ai compris que l'allocation sur le tas permet de conserver notre objet en mémoire même en dehors de la méthode dans laquelle il est instancié. Le problème étant qu'on est ensuite responsable de la désallocation (ce qui n'est pas le cas lors de l'allocation sur la pile).
Mais ce que je ne vois pas, c'est un cas concret qui me forcerait à faire ca, avec tous les risques que ca comporte.
Marsh Posté le 08-02-2007 à 12:43:55
did-54 a écrit : |
Code :
|
Marsh Posté le 08-02-2007 à 12:56:18
ReplyMarsh Posté le 08-02-2007 à 13:17:54
did-54 a écrit : oui pour un tableau, mais pour un objet seul ? |
Code :
|
dans cet exemple la femelle donne un petit qu'elle conserve dans petitsAAllaiter et renvoie le pointeur du petit à l'Elevage pour qu'il puisse le connaitre aussi.
Comme ça, un seul petit est créé, mais l'éleveur et sa mère le connaissent.
ça répond à la question?
Marsh Posté le 08-02-2007 à 14:05:26
ca fait pas beaucoup d'oreilles, ca
Marsh Posté le 08-02-2007 à 14:43:15
Exemple pas forcément pertinent.
Un exemple pertinent : instancier conditionnellement un objet. Par exemple pour une relation de 0-1
Marsh Posté le 08-02-2007 à 14:55:48
Taz a écrit : Exemple pas forcément pertinent. |
ben c'était un exemple vite fait d'où le:
ptitchep a écrit : |
mon premier exemple n'est pas une instanciation conditionnelle? Je crée le tableau (ou pas) selon des paramètres (ici l'entrée au clavier).
c'est a dire: une relation de 0-1?
Marsh Posté le 08-02-2007 à 09:04:05
Bonjour,
Une petite question qui va vous sembler bête mais je ne trouve pas de vraie réponse sur le net.
Quel est l'intéret d'instancier une classe en utilisant le mot clé new ?
Voilà, ca se résume à ca