Si B
est la sous-classe A
.Coulée de pointeurs vers des objets
Et je en main()
:
B** b = new B*[10];
... // some algorithm that does b[i] = new B(..);
J'ai un tableau de pointeurs vers des objets B
.
, j'ai une fonction:
void f(A** foo);
Si dans le principal, je fais: f(b);
je reçois un avertissement, mais il est évident que je fais: f((A**)b);
, je ne. Le (A**)
est un peu méchant. Je me demandais s'il y avait une manière plus élégante en C++ qu'au moins faire la vérification de type comme dynamic_cast
. Je veux foo pour trier (seulement en utilisant des swaps) des tableaux d'objets de type A ou sous-classe .. donc faites un algorithme de tri générique. J'espère que vous comprenez mieux mon problème.
Êtes-vous autorisé à utiliser des vecteurs? – GManNickG
non, je ne suis pas autorisé – ritmbo