Discussione: Imparo il C++ :|

Primo Precedente 2 di 2
  1. L'avatar di Eclipse EclipseEclipse è offline #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
    Rispondi con Citazione 

  2. L'avatar di hakkerz hakkerzhakkerz è offline #17
    24-12-05 20:24

    SCREEN_HEIGHT è unito
    SydPong è il nome della classe, che non andrebbe specificato, ma anche facendolo il problema rimane.
    Rispondi con Citazione 

  3. megaman #18
    24-12-05 20:27

    Citazione 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:
    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);
        }
    }
    Dove è il problema?
    probabilmente l'errore sta nell'exit(1) .
    Rispondi con Citazione 

  4. L'avatar di hakkerz hakkerzhakkerz è offline #19
    24-12-05 20:50

    Cioè?
    Intendi dire che non posso fdar ritornare 1 come codice di errore, dato che il costruttore non dovrebbe ritornare nulla?
    Rispondi con Citazione 

  5. megaman #20
    24-12-05 21:00

    Citazione hakkerz
    Cioè?
    Intendi dire che non posso fdar ritornare 1 come codice di errore, dato che il costruttore non dovrebbe ritornare nulla?
    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.
    Rispondi con Citazione 

  6. L'avatar di Eclipse EclipseEclipse è offline #21
    25-12-05 11:29

    scusa ma fare dei tentativi no? non è così che si programma.. questi problemi sono normali e si e no fanno perdere 1-2 minuti potendo compilare, commenta delle righe fino ad individuare il problema.. c'è bisogno di aprire un thread per cazzate simili?
    Rispondi con Citazione 

  7. L'avatar di hakkerz hakkerzhakkerz è offline #22
    25-12-05 14:05

    A dire la verità nn ho aperto un 3ad apposta, ho postoto nel 3ad già presente
    @megaman: si, è una SDL_Surface.
    Cmq devo provare a togliere le exit.
    Rispondi con Citazione 

 
Primo Precedente 2 di 2