Une petite question idiote que je ne me suis jamais posée (je n'ai jamais rencontré ce problème auparavant d'ailleurs)
J'ai ce code :
struct Objet {
void* pointeur;
Objet(void*);
};
Maintenant je veux créer un objet Objet :
Objet* obj = new Objet(new int(0));
Mais si je veux créer un tableau comme cela ?
Objet* obj = new Objet[5]; ne marche pas puisqu'il n'y a pas de
fonction constructeur qui ne prenne pas de paramètres dans Objet (et je
ne peux pas en créer parce que mon vrai code est un peu plus compliqué)
Sauf que :
Objet* obj = new Objet(new int(0))[5]; ne marche pas
Objet* obj = new Objet[5](new int(0)); ne marche pas
Alors comment faire ?
CyberP,
Celui qui dit que toute question a une réponse