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... |
|
michalp |
» 2010-05-08 19:09:35 Pokaż jak tworzysz tę zmienną. |
|
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: #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? |
|
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 |
|
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. |
|
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. |
|
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. |
|
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ć: |
|
« 1 » 2 |