unique conteneur pour plusieurs classes dérivées
salut,
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
|
class Descriptor{
public:
//les constructeurs............;
int gettag() const;
private:
char* payload;
}
class SpecialDescriptor: public Descriptor{
//les methodes et attribut de la classe dérivée
}
// et je definie plusieur classes dérivées. |
et supposant que je suis entrain de parser un buffer et ainsi j'instancie l'un des types dérivé de la classe Descriptor et ainsi je les stoke dans un vector
j'arrive à stoker toutes les instances dans un seul vector de type Descriptor
en utilisant le cast
Néanmoins lorsque je veux acceder à une methodes dédiée à une classe le compilateur me signale un erreur
Code:
class Descriptor has no member named getXXXXX'
que dois faire sachant que j'ai plusieurs types de classes dérivées et que la definition d'un conteneur à chaque type de classe dérivée ne sera pas adéquat à mon cas d'utilisation?
merci d'avance!!!