OVH Cloud OVH Cloud

Spécialisation de template et héritage

2 réponses
Avatar
adebaene
Bonjour,

J'aimerais avoir confirmation s'il est l=E9gal ou pas de modifier la
liste d'h=E9ritage d'un type template dans ses sp=E9cialisations
(partielles ou totales).

Notamment, est-ce que ceci est l=E9gal :

class NullType
{};

template <typename T1, typename T2> class Test
: public T1, public T2
{};

template <typename T1> class Test<T1, NullType> : public T1
{};
//la sp=E9cialisation partielle modifie l'h=E9ritage du type

Merci d'avance.

Arnaud

2 réponses

Avatar
Falk Tannhäuser
wrote:
J'aimerais avoir confirmation s'il est légal ou pas de modifier la
liste d'héritage d'un type template dans ses spécialisations
(partielles ou totales).


Pas de problème. Il n'est pas nécessaire qu'il y ait une relation
quelconque entre le nombre et le genre des membres ou des classes
de base d'un template de classe et ceux de ces spécialisations.

Falk

Avatar
Arnaud Debaene
Falk Tannhäuser wrote:
wrote:
J'aimerais avoir confirmation s'il est légal ou pas de modifier la
liste d'héritage d'un type template dans ses spécialisations
(partielles ou totales).


Pas de problème. Il n'est pas nécessaire qu'il y ait une relation
quelconque entre le nombre et le genre des membres ou des classes
de base d'un template de classe et ceux de ces spécialisations.


Ok, merci.

Arnaud