Ver Mensaje Individual
  #2 (permalink)  
Antiguo 20/01/2014, 22:37
CalgaryCorpus
 
Fecha de Ingreso: junio-2008
Ubicación: Seattle, USA
Mensajes: 733
Antigüedad: 15 años, 10 meses
Puntos: 61
Respuesta: Problemas con clases y plantillas

Intenta utilizar 2 parametros para cada plantilla, osea
Código C++:
Ver original
  1. template <class DATOA, typename DATON>
  2. struct arista;//declaración previa
  3.  
  4. template <class DATON, typename DATOA>
  5. struct nodo
  6. {
  7.     DATON datonodo;
  8.     nodo<DATON,DATOA>* siguiente;
  9.     arista<DATOA,DATON>* adyacente;
  10.     int nPadres;
  11.     nodo (char c, nodo* s=0, arista<DATOA, DATON>* a=0, int n=0);
  12. };

lo mismo con arista.
Luego mas abajo, al instanciar, utiliza los tipos a instanciar, olvidandote de DATOA y DATON, utilizados solo en la definicion del template.

Por ejemplo
Código C++:
Ver original
  1. typedef nodo<int,float>* pNodo;
  2. typedef arista<float,int>* pArista;
__________________
Visita mi perfil en LinkedIn