1
« en: Sábado 23 de Diciembre de 2006, 00:32 »
Estoy implementando una clase en C++, y dispongo del archivo.hpp de dicha clase, en el cual declaro las funciones, la estructura y una Variable Global (int M).
Despues en el archivo .cpp implento las funciones, y mi problema viene cuando en el constructor de la clase le doy valor a la variable global M, por ejemplo M=5;
hasta aqui todo correcto, pero cuando sale del constructor y llama a otra funcion, el valor de la M se me pierde y por defecto se vuelve a M=0. Y no entiendo porque sucede esto si al ser global tendria que mantener el valor de M=5.
Si me podeis hechar una mano del montivo por que me sucede esto, estaria muy agradecido.
Por si sirve de algo lo estoy haciendo en Linux en g++ v.4
Un Saludo.