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

deklaracja struktury i dziwny błąd kompilatora gcc

Ostatnio zmodyfikowano 2019-03-31 21:23
Autor Wiadomość
madpl1239
Temat założony przez niniejszego użytkownika
deklaracja struktury i dziwny błąd kompilatora gcc
» 2019-03-31 21:02:40
Witam.

Mam pewien problem. A mianowicie przeglądając jakiś kod C++ korzystający z irrlicht (poprawiłem go co nieco) nie mogę go skompilować. Ciągle mi wyskakuje komunikat error: ‘skyMap’ does not name a type.
Już kilka godzin nad tym ślęczę szukam po forach  i nie mogę dojść  co jest nie tak. Poniżej zamieszczam kod programu testowego, gdzie ten błąd się pojawnia (przynajmniej u mnie: Kubuntu 18.4 i gcc version 7.3.0)

C/C++
enum KEY_ACTION {
    KEYACTION1 = 0,
    KEYACTION2,
    KEYACTION3
};

enum KEY_CODE {
    KEYCODE1 = 0,
    KEYCODE2,
    KEYCODE3
};

struct SKeyMap
{
    KEY_ACTION Action;
    KEY_CODE KeyCode;
};


int tab[ 10 ]; //tu jest ok
SKeyMap skyMap[ 8 ]; //tu coś nie tak - ale co?

skyMap[ 0 ].Action = KEYACTION2;
skyMap[ 0 ].KeyCode = KEYCODE2;


int main()
{
    //nothing
    return 0;
}

Może ktoś wie co jest grane?

Pozdrawiam:))
P-174291
pekfos
» 2019-03-31 21:16:38
C/C++
skyMap[ 0 ].Action = KEYACTION2;
skyMap[ 0 ].KeyCode = KEYCODE2;
To są instrukcje. Nie mogą się znajdować poza funkcjami.
P-174292
madpl1239
Temat założony przez niniejszego użytkownika
» 2019-03-31 21:23:46
Oj... faktycznie:)))
Po poprawie kompiluje aż miło. Jak mogłem to przeoczyć?

Dzięki ci Pekfos:)))

Zamykam temat.
P-174293
« 1 »
  Strona 1 z 1