Static bitmap allegro 5
Ostatnio zmodyfikowano 2014-01-30 11:43
ziajek444 Temat założony przez niniejszego użytkownika |
Static bitmap allegro 5 » 2014-01-28 20:28:54 class klasa { static int x; public: GetX() { return x; }; }; int klasa::x = 6; main() { klasa obiekt; std::cout << obiekt.GetX() << std::endl; }
W tym momencie GetX() zwróci 6 bo jest to zmienna statyczna. Ale jak zrobić żeby bitmapa była statyczna w Allegro 5. |
|
kubawal |
» 2014-01-28 20:34:06 |
|
ziajek444 Temat założony przez niniejszego użytkownika |
A dalej? » 2014-01-28 20:41:52 "static ALLEGRO_BITMAP *x;" to jest deklaracja, tyle sam bym się domyślił. Ale jak to zdefiniować. bo ALLEGRO_BITMAP klasa::x = al_load_bitmap( "obrazek.png" ); nie działa |
|
RazzorFlame |
» 2014-01-29 12:50:08 A możesz powiedzieć co nie działa czy mamy się domyślać? |
|
ziajek444 Temat założony przez niniejszego użytkownika |
:) » 2014-01-29 17:14:25 Wogle nie działa pisze tak class kula : protected postac { protected: kula * wsk_kula; static ALLEGRO_BITMAP * bitmapa; private: kula() { }; ~kula() { }; int getSPR() { return pos_x; }; };
ALLEGRO_BITMAP kula::bitmapa = al_load_bitmap( "kula.png" );
i wywala błąd conflicting declaration 'ALLEGRO_BITMAP kula::bitmapa' 'kula::bitmapa' has a pierwious declaration as 'ALLEGRO_BITMAP*kula::bitmapa' variable 'ALLEGRO_BITMAP kula::bitmap' has initializer but incomplete type |
|
kubawal |
» 2014-01-29 17:59:17 Załaduj ja tylko raz, w konstruktorze. |
|
RazzorFlame |
» 2014-01-30 11:43:54 Zamiast ALLEGRO_BITMAP kula::bitmapa = al_load_bitmap( "kula.png" );
Napisz kula::bitmapa = al_load_bitmap( "kula.png" );
|
|
« 1 » |