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

Duda utilziacion templates

Estas en el tema de Duda utilziacion templates en el foro de C/C++ en Foros del Web. Buenas, resulta que estoy intentando programar una clase en c++ y como aun no tengo del todo clara la sintaxis de las templates me encuento ...
  #1 (permalink)  
Antiguo 20/10/2012, 11:30
 
Fecha de Ingreso: mayo-2008
Mensajes: 69
Antigüedad: 16 años, 6 meses
Puntos: 0
Duda utilziacion templates

Buenas,
resulta que estoy intentando programar una clase en c++ y como aun no tengo del todo clara la sintaxis de las templates me encuento con un problema de compilación muy chorra que no se solucionar y es de sintaxis. A ver si alguien puede decirme en que me equivoco.

en el .hpp tengo:

template <typename T>
class conjunt {

public:
....

conjunt& operator=(const conjunt& B) throw(error);

....

private:


struct node {
node* seg;
T elem;
};
int _cnt;
node *_primer; //Punter al node fantasma
node *_ultim; //Punter al l'utlim node

};

y en el .t:

al intentar hacer la implementación

template <typename T>
conjunt<T>::conjunt& conjunt<T>::operator=(const conjunt& B) throw(error){
return &this;
}

El error que me da al compilar el programa principal .cpp es

conjunt.t:32:2: error: ‘conjunt<T>::conjunt’ nombra el constructor, no el tipo
y segun como lo ponga:
conjunt.t:53:14: error: expected unqualified-id before ‘&’ token

A ver si alguien puede decirme que es lo que está mal.

Gracias.

tan solo estoy intentando que compile, pero lo he probado de un millon de formas y no doy co
  #2 (permalink)  
Antiguo 20/10/2012, 12:12
 
Fecha de Ingreso: mayo-2008
Mensajes: 69
Antigüedad: 16 años, 6 meses
Puntos: 0
Respuesta: Duda utilziacion templates

al final después de mucho rato dándole vueltas lo he resuelto.

Etiquetas: compilar, int, programa, templates
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 16:01.