Ver Mensaje Individual
  #2 (permalink)  
Antiguo 12/08/2011, 06:09
CalgaryCorpus
 
Fecha de Ingreso: junio-2008
Ubicación: Seattle, USA
Mensajes: 733
Antigüedad: 16 años, 6 meses
Puntos: 61
Respuesta: Sobrecarga de << con template

Sugiero:

template <class T> class PILA;

antes de la clase PILA_DATOS

Usar

template <class U> friend ostream &operator<< ( ostream &, const PILA< U > & );

dentro de la clase PILA

y no usar a->nodo o a->ptrPilaSiguiente en la implementacion del operador <<

a->nodo da a entender que un objeto de la clase a tiene visibilidad de la clase de datos y eso no es lo que hace el friend de la funcion operador. El friend de la funcion operador solo tiene acceso a PILA y aunque esta sea friend de otra clase, la amistad solo te dura 1 nivel. Al menos asi lo entiendo yo.

Puedes inspirarte en los metodos begin(), end() e iteradores de la STL