Ver Mensaje Individual
  #2 (permalink)  
Antiguo 30/04/2015, 05:04
eferion
 
Fecha de Ingreso: octubre-2014
Ubicación: Madrid
Mensajes: 1.212
Antigüedad: 9 años, 7 meses
Puntos: 204
Respuesta: Agregar metodo personalizado a template lista

Pues, por ejemplo, tirando de herencia:

Código C++:
Ver original
  1. template<class T>
  2. class Lista
  3. {
  4.   protected: // <<< si lo pones private no será accesible desde las clases hijas
  5.     Nodo<T>* primerNodo;
  6.   public:
  7.     Lista();
  8.     ~Lista();
  9.     void agregar ( T* );
  10.     T* eliminar( );
  11. };
  12.  
  13. class ListaUsuarios : public Lista<Usuario>
  14. {
  15.   public:
  16.  
  17.     Usuario* BuscarPorNumeroDeCedula( int numero )
  18.     {
  19.     }
  20. };
  21.  
  22. int main( )
  23. {
  24.   ListaUsuarios listaConMetodo;
  25.   listaConMetodo.BuscarPorNumeroDeCedula( 123 ); // <--- OK
  26.  
  27.   Lista< Usuario > listaSinMetodo1;
  28.   listaSinMetodo1.BuscarPorNumeroDeCedula( 123 ); // <<--- Error de compilación
  29.  
  30.   Lista< int> listaSinMetodo2;
  31.   listaSinMetodo2.BuscarPorNumeroDeCedula( 123 ); // <<--- Error de compilación
  32. }

Un saludo