Foros del Web » Programación para mayores de 30 ;) » C/C++ »

Duda con unos metodos templetizados

Estas en el tema de Duda con unos metodos templetizados en el foro de C/C++ en Foros del Web. Hola a todos, Me gustaria comentaros un problema... seguramente sera una tonteria pero no consigo saber cual puede ser el problema. Estoy compliando una practica ...
  #1 (permalink)  
Antiguo 10/04/2010, 13:38
 
Fecha de Ingreso: abril-2010
Mensajes: 5
Antigüedad: 14 años
Puntos: 0
Duda con unos metodos templetizados

Hola a todos,

Me gustaria comentaros un problema... seguramente sera una tonteria pero no consigo saber cual puede ser el problema.
Estoy compliando una practica que tengo que hacer i me sale el siguiente error:

ttraduccion.t:64: error: expected constructor, destructor, or type conversion before ‘*’ token

Hos dejo el metodo que me esta dando el error a ver si me podeis hechar una mano:

template <typename C,typename V>
ttraduccion<C,V>::node* ttraduccion<C,V>::copia(node* n) throw(){
/*Implementacio del metode copia, usat per exemple per la constructora per copia i l'operador d'assignacio*/
if(n!=NULL){
node* aux;
aux=new node(n->_clau, n->_valor);
aux->fesq=copia(n->fesq);
aux->fdret=copia(n->fdret);
return aux;
}
else{
return n;
}
}

Muchas gracias!
  #2 (permalink)  
Antiguo 10/04/2010, 15:25
 
Fecha de Ingreso: abril-2010
Mensajes: 5
Antigüedad: 14 años
Puntos: 0
Respuesta: Duda con unos metodos templetizados

Siento no haber usado la etiqueta para el codigo.
La pongo ahora...
Código c++:
Ver original
  1. template <typename C,typename V>
  2. ttraduccion<C,V>::node* ttraduccion<C,V>::copia(node* n) throw(){
  3. /*Implementacio del metode copia, usat per exemple per la constructora per copia i l'operador d'assignacio*/
  4.     if(n!=NULL){
  5.         node* aux;
  6.         aux=new node(n->_clau, n->_valor);
  7.         aux->fesq=copia(n->fesq);
  8.         aux->fdret=copia(n->fdret);
  9.         return aux;
  10.     }
  11.     else{
  12.         return n;
  13.     }
  14. }
Saludos y gracias!
  #3 (permalink)  
Antiguo 10/04/2010, 17:26
 
Fecha de Ingreso: junio-2008
Ubicación: Seattle, USA
Mensajes: 733
Antigüedad: 15 años, 10 meses
Puntos: 61
Respuesta: Duda con unos metodos templetizados

y cual es la linea 64?
o
donde esta el resto de las lineas?
  #4 (permalink)  
Antiguo 11/04/2010, 01:45
 
Fecha de Ingreso: abril-2010
Mensajes: 5
Antigüedad: 14 años
Puntos: 0
Respuesta: Duda con unos metodos templetizados

La linia 64 es la que aqui es la 2.
He puesto solo el metodo que me da el error... si necesitais todo el codigo, decirmelo o lo pongo.
  #5 (permalink)  
Antiguo 11/04/2010, 06:18
 
Fecha de Ingreso: junio-2008
Ubicación: Seattle, USA
Mensajes: 733
Antigüedad: 15 años, 10 meses
Puntos: 61
Respuesta: Duda con unos metodos templetizados

Creo que si es necesario mas contexto, en particular:
donde y como esta definido node?
que lineas aparecen justo antes de lo escrito?
que #includes hay especificados?
Hay 2 archivos, uno cpp y otro .h y lo que muestras es el cpp, mientras el .h esta #incluido?
  #6 (permalink)  
Antiguo 11/04/2010, 10:07
 
Fecha de Ingreso: abril-2010
Mensajes: 5
Antigüedad: 14 años
Puntos: 0
Respuesta: Duda con unos metodos templetizados

Mira, node esta definido en un arxivo .rep incluido en el .hpp junto con los metodos privados.
El trozo de codigo que he puesto esta en un arxivo .t ya q es una clase templetizada.
Delante del codigo hay los metodos publicos, i algunos mas privado q en principio no dan errores (de compilacion)
Este error se repite en metodos posteriores que tienen la misma "pinta" devuelven un *node
No se si esta informacion te sirve de algo...
Sino dimelo i te pondre el codifgo que ahora no puedo que no estoy conectao en el linux!
Muchisimas gracias!

Etiquetas: metodos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:56.