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