Plantilla y herencia
Resuelto
jihane jihane
Mensajes publicados
100
Estado
Miembro
-
jihane jihane Mensajes publicados 100 Estado Miembro -
jihane jihane Mensajes publicados 100 Estado Miembro -
Hola,
por favor, ¿en la herencia si la clase base se declara como plantilla
template<class T> NOMBRE DE LA CLASE, puede la clase derivada también utilizar el tipo genérico de la clase base, es decir, ¿podemos usar la palabra clave T en lugar del tipo en la clase derivada? Gracias por su futura respuesta :)
por favor, ¿en la herencia si la clase base se declara como plantilla
template<class T> NOMBRE DE LA CLASE, puede la clase derivada también utilizar el tipo genérico de la clase base, es decir, ¿podemos usar la palabra clave T en lugar del tipo en la clase derivada? Gracias por su futura respuesta :)
1 respuesta
Cada vez que reemplazas tu plantilla por un tipo concreto, recompilas una nueva clase, que a su vez compilará su clase madre. Al final solo tendrás tipos concretos. Por lo tanto, no debería haber problema...
--
La confianza no excluye el control.
template <typename T> class Mere { } template <typename T> class Fille : public Mere<T> { } --
La confianza no excluye el control.
No estoy seguro de la sintaxis con dos templates, pero en principio estos dos códigos deberían tener más o menos el mismo sentido para la clase hija.
class Madre {} template <typename T> class Hija : public Madre {} //------------ template <typename U> class Madre {} template <typename T,typename U> class Hija : public Madre<U> {}