Buenas gente, tengo un juego entre manos y he creado una clase Gun. Esta resumido, el contenido es lo de menos
class Gun {
private:
int currentGun;
public:
Gun(void);
void nextGun(void);
void previousGun(void);
int getCurrentGun(){return currentGun;}
};
Mas abajo tengo definidos tambien lo que hacen los metodos que quedan, es lo de menos. Ahora me voy al main y para crearme un objeto tipo Gun, simplemente he visto que se escribe el constructor:
Gun g; //no se pone nada mas porque el contructor es Gun(void);
Parece no dar problemas al compilar, peeero al ejecutar la ventana ni aparece. Una cosa que necesito es declarar este objeto global, y entonces lo pongo junto a todas las variables globales (antes del main), y entonces es cuando peta, porque si lo declaro dentro del main no pasa nada raro, pero entonces ya no puedo acceder al objeto dentro de otras funciones, y realmente es necesario.
Alguien que me sepa arrojar luz sobre el asunto? tambien he visto que existe "new" como en java, pero si se llaman a los contrtuctores como arriba no se como se usa.