1
« en: Domingo 24 de Diciembre de 2006, 18:01 »
Perdon por la confunsion que he podido provocar, mi caso es que yo declaro en el .hpp un variable "int M".
Y cuando llamo al constructor de la clase Citas(), en el .cpp le doy valor "M=5;"
cuando sale del constructor y llama a otra funcion que tambien utiliza la variable M, al ser otra funcion a la M tiene por valor "M=0", y este es mi problema que quiero que M siga siendo "M=5", nose si ahora se entiende un poco mejor??
Por si asi os haceis una idea, lo que estoy haciendo es una tabla de Hash, y he implementado una funcion para Redimensionar la tabla, es decir cambiar el valor de M, en el caso que haya muchas colisiones. Entonces para ello creo otro objeto de la clase:
Citas b;
b.M = 101;
En definitiva, que nose porque al salir del constructor el valor de M se me pierde.
Si intento poner "extern int M" en el .hpp como me haveis comentando me da un error: clase de almacenamiento especificado para 'M'.
Se tiende ahora más mi problema??