Hola a todos.
Les planteo el escenario, simplificado. Tengo una clase A. Luego, una clase template B que hereda de A. Por último, tengo una clase C que hereda de B, pero C la defino como:
Código C++:
Ver originalclass C : public B<AlgunTipo>
{
//Declaración de la interface
};
Además, los métodos de B los defino en un archivo separado (.mm ya que estoy desarrollando para iPhone) de la forma template<class T> void B<T>::unMetodo(...).
Resulta que si intento llamar a un método de C, pero que esté definido en B (es decir, un método heredado de B), el compilador me dice "undefined symbol" y me da la lista de lugares desde donde se hace referencia al método.
Ya he leído varios tutoriales acerca de templates y según creo de acuerdo a lo que he leído la sintaxis es correcta.
¿Alguna idea por qué el compilador no me está detectando esos métodos?.
Gracias por adelantado.