je 3 classe qui dérive de l'autre:C++ coulée de modèle sur les classes dérivées
class Basic{
...
}
class Extended : public Basic{
...
}
class Full : public Extended{
...
}
J'ai une classe de modèle qui détient 5-5 de cette classe:
template <class T>
class group{
public:
...
private:
T one, two, three, four, five;
};
group<Basic> basicGroup;
group<Extended> extendedGroup;
group<Full> fullGroup;
Puis-je facilement transtyper par exemple fullGroup en basicGroup ou extendedGroup en basicGroup? (Je veux juste lancer vers le haut)
Probablement, vous devez faire circuler les itérateurs de ces groupes, pas les groupes eux-mêmes.Dans ce cas, le moulage ne serait pas nécessaire – Alsk