Buenas, estoy tratando de implementar un metodo cuyo fin sea la copia de todo lo que haya dentro de una tabla de hash. Para tratar las colisiones posibles implemento una tabla de hash mendiante Sondeo lineal.
En el momento de compilar me da varios errores que ya no se por donde cojerlos.
Dejo mi codigo a ver si alguien me puede hechar un cable.
declaracion de las variables:
node_hash *_taula;
nat _tam;
nat _quants;
enum Estat {lliure, esborrat, ocupat};
struct node_hash{
C _c;
V _v;
Estat _est;
};
\\metodo que realiza la copia
template <typename C, typename V>
ttraduccion<C,V>::node_hash* ttraduccion::copiattraduccion(const node_hash *taula){
int i=0;
taula[i] = _taula[i];
if(_taula[i]._est == lliure){
return NULL;
}
node_hash *aux= new node_hash;
while(i<=_tam){
aux[i]._c = _taula[i]._c;
aux[i]._v = _taula[i]._v;
aux[i]._est = ocupat;
i++;
}
return aux;
}
//constructora por copia
template <typename C, typename V>
ttraduccion<C, V>::ttraduccion(const ttraduccion& tr) throw(error){
_taula = copiattraduccion(tr._taula);
_tam = tr._tam;
_quants = tr._quants;
}