Ver Mensaje Individual
  #1 (permalink)  
Antiguo 01/12/2010, 15:53
mariano_donati
 
Fecha de Ingreso: marzo-2005
Mensajes: 1.418
Antigüedad: 19 años, 7 meses
Puntos: 9
Llamar métodos heredados de una clase template

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 original
  1. class C : public B<AlgunTipo>
  2. {
  3.     //Declaración de la interface
  4. };

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.
__________________
Add, never Remove