[C++] extern struktury
Ostatnio zmodyfikowano 2012-11-03 12:36
marecki Temat założony przez niniejszego użytkownika |
» 2012-11-01 17:04:17 Visual Studio 2010 |
|
cyklopek11 |
» 2012-11-01 17:15:10 U mnie w Visual Studio 2010 oraz Code::Blocks nie ma takich błędów. Pokaż cały kod. |
|
marecki Temat założony przez niniejszego użytkownika |
» 2012-11-01 17:26:24 Całego nie będe wklejał bo reszta działa ok. Poniżej to co istotne. extern Sled LED[ 27 ]; const int qq = LED[ 0 ].ID_kontrolki; const int aaa = 56;
LRESULT CALLBACK obsluga_komunikatow( HWND okno_glowne, UINT komunikat, WPARAM identyfikator_kontrolki, LPARAM uchwyt_kontrolki ) { switch( komunikat ) { case WM_COMMAND: switch( LOWORD( identyfikator_kontrolki ) ) { case aaa: case qq: } break; } }
|
|
cyklopek11 |
» 2012-11-01 17:43:57 No tak Ci działać nie będzie, kompilator ma rację. |
|
marecki Temat założony przez niniejszego użytkownika |
» 2012-11-01 17:47:00 Więc jak to zapisać? Próbowałem int qq = LED[ 0 ].ID_kontrolki; albo const int qq = LED[ 0 ].ID_kontrolki; const int aaa = qq; ale bez skutku:/ Jakieś wskazówki? i czy jest to wogóle możliwe? |
|
cyklopek11 |
» 2012-11-01 17:55:00 W takim wypadku musisz swich-a zamienić na if-y. |
|
crash |
» 2012-11-02 13:18:58 Nie, nie, wystarczy po case: nie stawiać klamry zamykającej tylko podać instrukcję do wykonania. switch( komunikat ) { case WM_COMMAND: switch( LOWORD( identyfikator_kontrolki ) ) { case aaa: case qq: jakas_instrukcja_i_gitara; } break;
|
|
Mrovqa |
» 2012-11-02 19:43:11 @crash nie pisz na forum niczego, czego nie jesteś pewny (albo przynajmniej zaznacz to, iż Ci się tak wydaje). Lepszy jest brak informacji, niż dezinformacja. Trzeba to zrobić na ifach, inaczej się nie da - zmienna (mimo, iż zdefiniowana jako stała) - nie jest inicjalizowana stałym wyrażeniem. Można by się pobawić w zmianę wartości tej stałej zmiennej (poprzez wskaźniki i rzutowania), ale wtedy to zapewne UB - nie ma co niepotrzebnie kombinować :) |
|
1 « 2 » 3 |