He estado probando una segunda forma de hacer un constructor y por las pruebas que he hecho me han resultado satisfactorias y tambien he probado el quitar los corchetes a los "case" y funciona bien,te pongo una clase con estas cosas haber que te parece.
- class Objeto: public sprite{
- private:
- int estado = 0;
- public:
- //constructor
- Objeto(float posicionX,float posicionY){
- this->x = posicionX;
- this->y = posicionY;
- }
- //frame
- void frame(){
- switch(estado){
- case 0:
- graph = imagen[0];
- visible = true;
- //x = 320;
- //y = 32;
- estado = 10;
- break;
- case 10:
- if(key(KEY_C)){
- letMeAlone();
- }
- break;
- }//fin switch estado de clase objeto
- }//fin frame de clase objeto
- };//fin clase objeto
Tengo que probar una tercera forma que no me gusta mucho porque hay que crearlo fuera de la clase pero lo probare solo por curiosidad.