Programación General > C/C++

 TEMPLATES CON PUNTEROS

(1/1)

dantoran:
Hola a todos, a ver quien me da una manos con esto! =)

Tengo unas clases de este tipo




--- Código: C++ ---  template<class T>class nodo {//.. template<class T>class cola{//....private : nodo<T> *act;}   
Lo que quiero  hacer es encolar Punteros de T, eso sono raro
digamos esto:


--- Código: C++ --- void main(){  nodo <int>  Nodo(5); nodo <int>  *ptrNodo; ptrNodo =   &Nodo;     cola< nodo<int> >  colaPunteros; //aqui es el rollo//  colaPunteros.push(*ptrNodo); }  Sucede que no se como definir en la cola, que el tipo de datos sea *nodo.

Gracias x cualquier ayuda!

dantoran:
Hola, la solucion la encontre en un Foro de Microsoft, de chiripa ..  



El codigo quedaria asi:    


--- Código: C++ ---    void main() {      nodo <int>  Nodo(5);    nodo <int>  *ptrNodo;     ptrNodo =   &Nodo;    //     // cola  < nodo<int> >        colaPunteros;  //aqui es el rollo    //    //cola <nodo <T> (*)  >    colaPunteros;     //aqui la solucion        cola  < nodo <int> (*) > colaPunteros    //asi se declara //    colaPunteros.push(ptrNodo);  }   



 Con eso hago una cola de punteros...No se si tenga problemas en otros compiladores o si llegue a fallar por hacerlo asi, pero hasta ahora funciona bn  Supersencillo jejeje, pero me puso a dar vueltas!

Navegación

[0] Índice de Mensajes

Ir a la versión completa