12/08/2011, 06:09
|
| | 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 |