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

Static bitmap allegro 5

Ostatnio zmodyfikowano 2014-01-30 11:43
Autor Wiadomość
ziajek444
Temat założony przez niniejszego użytkownika
Static bitmap allegro 5
» 2014-01-28 20:28:54
C/C++
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.

P-103464
kubawal
» 2014-01-28 20:34:06
C/C++
static ALLEGRO_BITMAP x;
???
P-103466
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
P-103470
RazzorFlame
» 2014-01-29 12:50:08
A możesz powiedzieć co nie działa czy mamy się domyślać?
P-103499
ziajek444
Temat założony przez niniejszego użytkownika
:)
» 2014-01-29 17:14:25
Wogle nie działa

pisze tak
C/C++
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
P-103531
kubawal
» 2014-01-29 17:59:17
Załaduj ja tylko raz, w konstruktorze.
P-103536
RazzorFlame
» 2014-01-30 11:43:54
Zamiast
C/C++
ALLEGRO_BITMAP kula::bitmapa = al_load_bitmap( "kula.png" );
Napisz
C/C++
kula::bitmapa = al_load_bitmap( "kula.png" );
P-103567
« 1 »
  Strona 1 z 1