Je ne peux pas encore éditer ou commenter, je dois donc le poster dans une réponse: ce que Reed Copsey a dit, mais avec une solution. Lorsque vous accédez à des éléments de votre tableau de pointeurs dont vous avez besoin pour accéder aux membres comme ceci:
MyClass ** arrayOfMyClass = new MyClass*[arrayLengthAtRuntime];
for (int i=0;i<arrayLengthAtRuntime;++i)
arrayOfMyClass[i] = new MyClass(); // Create the MyClass here.
// ...
arrayOfMyClass[5]->DoSomething(); // Call a method on your 6th element
J'utilise cette méthode beaucoup à mettre en œuvre mes propres tableaux de taille dynamique (ce std :: vecteur est), surtout parce que je Je n'ai pas inventé ici le syndrome mais aussi parce que j'aime les personnaliser pour mon usage particulier.
Pointeurs vers une classe ou des classes spécifiques dérivées d'un parent unique ou de n'importe quelle classe? –
non non, n'importe quelle classe – akif
Les tableaux de longueur variable (VLA) sont une extension de compilateur non standard. Ils ont été ajoutés à la spécification C99 et ne seront jamais ajoutés aux spécifications C++. Ils ne fonctionnent que grâce aux extensions de compilateurs implémentées par intel/gnu/microsoft. Utilisez simplement un vecteur, c'est ce qu'ils sont. –