[SDL] Czy ktoś to potrafi wyjaśnić?
Ostatnio zmodyfikowano 2013-01-15 12:27
CoroDaNem Temat założony przez niniejszego użytkownika |
[SDL] Czy ktoś to potrafi wyjaśnić? » 2013-01-15 11:30:54 Witam. Napisałem ostatnio coś takiego w SDL-u (przy pomocy WinAPI):
obrazek1 = SDL_LoadBMP( "" ); obrazek2 = SDL_LoadBMP( "" );
if( obrazek1 || obrazek2 == NULL ) MessageBox(, "", "", );
Na czym tutaj może polegać problem (który po chwili rozwiązałem)? Otóż mamy warunek, który sprawdza czy, któryś z dwóch obrazków nie został załadowany, gdy tak się dzieje zostaje wyświetlony messagebox z odpowiednim komunikatem. Załóżmy, że oba pliki graficzne są odpowiednio przygotowane (lokalizacja, format itd.), no i dzieje się coś niespodziewanego. Z nieznanych mi przyczyn warunek się spełnia (czyli występuje błąd w załadowaniu obrazków) co skutkuje zaburzoną pracą programu. Lecz gdy zrobię tak:
obrazek1 = SDL_LoadBMP( "" ); obrazek2 = SDL_LoadBMP( "" );
if( obrazek1 == NULL ) MessageBox(, "", "", );
if( obrazek2 == NULL ) MessageBox(, "", "", );
... wszystko działa w porządku. Czy ktoś potrafi wyjaśnić dlaczego dzieje się rzecz opisana wyżej? |
|
krzyk |
» 2013-01-15 11:45:30 to if( obrazek1 || obrazek2 == NULL ) MessageBox(, "", "", );
jest dokładnie tym if( obrazek1 != NULL || obrazek2 == NULL ) MessageBox(, "", "", ); |
|
CoroDaNem Temat założony przez niniejszego użytkownika |
» 2013-01-15 12:06:41 Chyba nie potrafię tego zrozumieć, wytłumaczyłbyś w małych szczegółach?
|
|
krzyk |
» 2013-01-15 12:27:52 |
|
« 1 » |