Ce qui veut donc dire que ce n'est pas possible en soi.
Cela se comprend dans le sens où la réservation d'un espace mémoire est différente de l'initialisation d'un objet en particulier. L'ennui ici, c'est que l'on est pas du tout sûr que le tableau multidimensionnel ainsi créé soit en un seul morceau en mémoire. En même temps, ce n'est de toutes façons pas quelque chose que l'on peut garantir puisque les opérateurs de déréférencement (*) et d'indexation ([x]) peuvent être redéfinis.
Ceci m'amène donc à quelques questions, moi aussi.
. Est-il possible d'initialiser un objet dans une zone de mémoire déjà définie (à priori non puisque qu'on devrait définir cette zone mémoire à l'aide d'un "new Object"). Je crois que même un (Object *)this->Object() créera une nouvelle instance plutôt que d'initialiser celle pointée par this.
. Est-ce qu'il existe en C++ l'équivalent de realloc() ? Parce que là, par contre, c'est vraiment pénible d'avoir à faire soi-même le transfert. En plus, cela implique un déplacement de pointeur et une cohabitation temporaire de deux segments de mémoire même lorsque ce n'est pas nécessaire (ex: troncature du segment initial).
[^] # Re: Rien ne vaut un exemple ...
Posté par Obsidian . En réponse au message Tableaux dynamiques multidimmensionnels. Évalué à 3.
Cela se comprend dans le sens où la réservation d'un espace mémoire est différente de l'initialisation d'un objet en particulier. L'ennui ici, c'est que l'on est pas du tout sûr que le tableau multidimensionnel ainsi créé soit en un seul morceau en mémoire. En même temps, ce n'est de toutes façons pas quelque chose que l'on peut garantir puisque les opérateurs de déréférencement (*) et d'indexation ([x]) peuvent être redéfinis.
Ceci m'amène donc à quelques questions, moi aussi.
. Est-il possible d'initialiser un objet dans une zone de mémoire déjà définie (à priori non puisque qu'on devrait définir cette zone mémoire à l'aide d'un "new Object"). Je crois que même un (Object *)this->Object() créera une nouvelle instance plutôt que d'initialiser celle pointée par this.
. Est-ce qu'il existe en C++ l'équivalent de realloc() ? Parce que là, par contre, c'est vraiment pénible d'avoir à faire soi-même le transfert. En plus, cela implique un déplacement de pointeur et une cohabitation temporaire de deux segments de mémoire même lorsque ce n'est pas nécessaire (ex: troncature du segment initial).