Citation
picsou33
(je suis obligé de faire une allocation statique, pas de new donc.)
Citation
picsou33
je ne peux pas faire de new helas, la class
NodePtr ne peux s'instancier a l'aide d'un new
mais seulement a l'aide de la methode create :
Node::create(); qui retourne un Pointeur (ptr) de
node d'ou NodePtr
je n'utilise pas de vector car en faite c'est un
tableau a 5dimensions, et un vector de vector de
vector.... je ne m'en sortirais tres vite plus :d
void A::maMethode() { int i; NodePtr **nom; nom=new (NodePtr*)[x]; for (i=0; i < x; i++) ....nom=Node::Create(); }
Citation
Sve@r
nom=new (NodePtr*)[x];
Pas normal. Allouer un tableau de "n" pointeurs est vraiment trivial comme manip. Au pire, on peut faireCitation
picsou33
Sve@r a écrit :nom=new (NodePtr*);
non c'etait la premiere chose que j'avais essayé
ca ne me marche pas j'avais une erreur qui
ressemblait a ca :
error : 'osg::NodePtr' : utilisation non conforme
de ce type comme expression
nom=(NodePtr **)malloc(x * sizeof(NodePtr*));
Je ne sais absolument pas ce que c'est... mais faut dire que je débute en C++...Citation
picsou33
sinon j'ai trouvé une solution, j'ai fais un patron de classe...