Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

SDL/bool

Ostatnio zmodyfikowano 2010-05-09 08:23
Autor Wiadomość
Qbjk
Temat założony przez niniejszego użytkownika
SDL/bool
» 2010-05-08 19:05:34
Witam.
Otóż mam problem ze zwienną bool. Dodam, że normalnie mi działa, tylko gdy używam SDL, to kompilator mi jakby nie wykrywał tego, że to zmienna, tj.
11|error: `bool' undeclared (first use in this function)|
Program wygląda mniej więcej ( zmienione tylko #include <SDL.h> na <SDL/SDL.h> ) tak samo jak w kursie SDL VI.Obsługa zdarzeń.
Używam Code::Blocks ( tak jak w kursie C++ ).

@edit:
Mam jeszcze jedno pytanie:
Czy jest jakaś różnica, czy na początku przy SDL_Surface będzie "= NULL;", czy też zamiast NULL wpiszę od razu np. SDL_LoadBMP?
Bo póki co nie zauważyłem widocznej różnicy...
P-16710
michalp
» 2010-05-08 19:09:35
Pokaż jak tworzysz tę zmienną.
P-16711
Qbjk
Temat założony przez niniejszego użytkownika
» 2010-05-08 19:53:46
Jak już napisałem, tak jak w kursie, czyli:
bool wyjscie = false;

Cały kod tego programu:
C/C++
#include <SDL.h>
SDL_Surface * ekran = NULL;
SDL_Event zdarzenie;
bool wyjscie = false;

int main( int argc, char * args[] )
{
    SDL_Init( SDL_INIT_EVERYTHING );
    ekran = SDL_SetVideoMode( 640, 480, 32, SDL_SWSURFACE );
    SDL_WM_SetCaption( "Zdarzenia", NULL );
    SDL_Flip( ekran );
    while( !wyjscie )
    {
        while( SDL_PollEvent( & zdarzenie ) )
        {
            if( zdarzenie.type == SDL_QUIT )
            {
                wyjscie = true;
            }
        }
    }
    SDL_Quit();
    return 0;
}

@edit:
Aha, czy to normalne że przy tym "ruchu" ( Kurs SDL VII ) zostaje taki ślad za obrazkiem czy to znowu jakiś nieprzewidziany błąd?
P-16715
madmike44
» 2010-05-08 20:49:08
Qbjk, Twój kod kompiluje się bez żadnych problemów pod Ubuntu/Code::Blocks/GCC.... Nie wiem więc skąd Twoje problemy :) Jeżeli pracujesz pod Windows, to może kompilator coś zastrajkował..:P
P-16718
szyx_yankez
» 2010-05-08 20:50:38
Aha, czy to normalne że przy tym "ruchu" ( Kurs SDL VII ) zostaje taki ślad za obrazkiem czy to znowu jakiś nieprzewidziany błąd?
Poczytaj o podwójnym buforowaniu.
P-16719
michalp
» 2010-05-08 20:50:59
Jak już napisałem, tak jak w kursie, czyli: (...)

Powiedziałeś: "mniej więcej". Zdaje się też, że kod który podałeś to ten z kursu a nie twój.
P-16720
Qbjk
Temat założony przez niniejszego użytkownika
» 2010-05-08 23:34:20
Tak, to ten skopiowany z kursu, ponieważ mój uległ zmianie ( zanim odpisałem zacząłem przerabiać ruch i zastąpiłem bool inną zmienną ). W nawiasie wytłumaczyłem że zmiana dotyczyła #include <SDL.h> na #include <SDL/SDL.h>, bo tylko tak mi działa...
Kod teraz skopiowałem - dokładnie ten sam, działający - i po wspomnianej już zmianie, nie działa mi.
Aha, czy to może być wina nie tyle kompilatora, co samego windowsa albo komputera ( chwilowo mam tylko bardzo słabego laptopa... )?


szyx_yankez - dzięki, poczytam.
P-16725
michalp
» 2010-05-08 23:47:00
Wrzuć ten swój kod (który próbujesz skompilować) bo coś tu śmierdzi.
//edit:

Zresztą spróbuj dołączyć:
C/C++
#include <stdbool.h>
P-16726
« 1 » 2
  Strona 1 z 2 Następna strona