![]()
#16
24-12-05 18:17
togli quel "SydPong::" da questa riga:
SydPong::sfcScreen=SDL_SetVideoMode(SCREEN_WIDTH,SCREEN_HE IGHT,32,SDL_HWSURFACE|SDL_DOUBLEBUF);
o è un namespace?e poi SCREEN_HEIGHT va unito
megaman #18
24-12-05 20:27
probabilmente l'errore sta nell'exit(1) .hakkerz
Sto facendo il mio piccolo Pong in c++ e SDL su windows usando MinGW (la versione non la sò, comunque è quella del Dev-C++ 4.9.9.2).
Ma ho un casino con un costruttore.
Infatti, se provo a compilare il codice scritto finora (nient'altro che una finestra nera, mi da i seguenti errori
- new types may not be defined in a return type
- return type specification for constructor invalid
Entrambi riferiti al costruttore della classe principale del gioco.
Ecco il codice:
Dove è il problema?Codice:SydPong::SydPong(){ srand((unsigned)time(NULL)); if(SDL_Init(SDL_INIT_VIDEO)<0){ cout << "Impossibile inizializzare SDL: " << SDL_GetError() << endl; exit(1); } atexit(SDL_Quit); SydPong::sfcScreen=SDL_SetVideoMode(SCREEN_WIDTH,SCREEN_HEIGHT,32,SDL_HWSURFACE|SDL_DOUBLEBUF); if (sfcScreen==NULL){ cout << "Impossibile impostare video in " << SCREEN_WIDTH << "x" << SCREEN_HEIGHT << ": " << SDL_GetError() << endl; exit(1); } }
megaman #20
24-12-05 21:00
dovrebbe. e sfcscreen poi sarebbe una variabile? il valore di return di sdl_setvideomode comunque dovrebbe essere una SDL_Surface, specificatamente quella del framebuffer se non erro, ma spero che sfcscreen stia proprio per questo.hakkerz
Cioè?
Intendi dire che non posso fdar ritornare 1 come codice di errore, dato che il costruttore non dovrebbe ritornare nulla?