"Julien Blanc" a écrit dans le message de news:3f5821c4$0$26408$
Geoffroy Baud wrote:
Fabien LE LEZ wrote:
Je conseillerais plutôt de ne pas passer par un pointeur. Pourquoi ?
parce que si tu alloues dans le constructeur pour désallouer dans le destructeur, alors ça ne sert à rien de passer par un pointeur, autant passer par un objet directement, tu auras le même comportement, avec tous les risques des pointeurs en moins (fuites de mémoire, ...).
Sauf, bien sur, si les données pointées sont d'un type polymorphe ou des données partagées (pointées par ailleurs en dehors de l'objet)...
Chris
"Julien Blanc" <Julien.Blanc@imag.fr> a écrit dans le message de
news:3f5821c4$0$26408$626a54ce@news.free.fr...
Geoffroy Baud wrote:
Fabien LE LEZ wrote:
Je conseillerais plutôt de ne pas passer par un pointeur.
Pourquoi ?
parce que si tu alloues dans le constructeur pour désallouer dans le
destructeur, alors ça ne sert à rien de passer par un pointeur, autant
passer par un objet directement, tu auras le même comportement, avec
tous les risques des pointeurs en moins (fuites de mémoire, ...).
Sauf, bien sur, si les données pointées sont d'un type polymorphe ou des
données partagées (pointées par ailleurs en dehors de l'objet)...
"Julien Blanc" a écrit dans le message de news:3f5821c4$0$26408$
Geoffroy Baud wrote:
Fabien LE LEZ wrote:
Je conseillerais plutôt de ne pas passer par un pointeur. Pourquoi ?
parce que si tu alloues dans le constructeur pour désallouer dans le destructeur, alors ça ne sert à rien de passer par un pointeur, autant passer par un objet directement, tu auras le même comportement, avec tous les risques des pointeurs en moins (fuites de mémoire, ...).
Sauf, bien sur, si les données pointées sont d'un type polymorphe ou des données partagées (pointées par ailleurs en dehors de l'objet)...
Chris
Julien Blanc
Christophe Lephay wrote:
"Julien Blanc" a écrit dans le message de news:3f5821c4$0$26408$
Geoffroy Baud wrote:
Fabien LE LEZ wrote:
Je conseillerais plutôt de ne pas passer par un pointeur.
Pourquoi ?
parce que si tu alloues dans le constructeur pour désallouer dans le destructeur, alors ça ne sert à rien de passer par un pointeur, autant passer par un objet directement, tu auras le même comportement, avec tous les risques des pointeurs en moins (fuites de mémoire, ...).
Sauf, bien sur, si les données pointées sont d'un type polymorphe ou des données partagées (pointées par ailleurs en dehors de l'objet)...
Certes. Mais du polymorphisme sur une inner-class, ça commence à être tordu :).
-- Julien Blanc. Equipe cadp. VERIMAG. Grenoble. France.
Christophe Lephay wrote:
"Julien Blanc" <Julien.Blanc@imag.fr> a écrit dans le message de
news:3f5821c4$0$26408$626a54ce@news.free.fr...
Geoffroy Baud wrote:
Fabien LE LEZ wrote:
Je conseillerais plutôt de ne pas passer par un pointeur.
Pourquoi ?
parce que si tu alloues dans le constructeur pour désallouer dans le
destructeur, alors ça ne sert à rien de passer par un pointeur, autant
passer par un objet directement, tu auras le même comportement, avec
tous les risques des pointeurs en moins (fuites de mémoire, ...).
Sauf, bien sur, si les données pointées sont d'un type polymorphe ou des
données partagées (pointées par ailleurs en dehors de l'objet)...
Certes. Mais du polymorphisme sur une inner-class, ça commence à être
tordu :).
--
Julien Blanc. Equipe cadp. VERIMAG. Grenoble. France.
"Julien Blanc" a écrit dans le message de news:3f5821c4$0$26408$
Geoffroy Baud wrote:
Fabien LE LEZ wrote:
Je conseillerais plutôt de ne pas passer par un pointeur.
Pourquoi ?
parce que si tu alloues dans le constructeur pour désallouer dans le destructeur, alors ça ne sert à rien de passer par un pointeur, autant passer par un objet directement, tu auras le même comportement, avec tous les risques des pointeurs en moins (fuites de mémoire, ...).
Sauf, bien sur, si les données pointées sont d'un type polymorphe ou des données partagées (pointées par ailleurs en dehors de l'objet)...
Certes. Mais du polymorphisme sur une inner-class, ça commence à être tordu :).
-- Julien Blanc. Equipe cadp. VERIMAG. Grenoble. France.