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
Ir a la versión completa