Mając moją mapkę w mainie deklarowałem ją jako zmienną globalną:
sf::String TileMap[14] = {
"0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
"0 0",
"0 F0",
"0 0",
"0 0",
"0 sss Z 0",
"0 ZZZ C 0",
"0 ssssZ ZZZZZ 0",
"0 t0 Z ZZZZZZZ 0",
"0 00 Z ZZZZZZZZZ 0",
"0 Z 00 r Z Z r Z Z Z ZZZZZZZZZZZ 0",
"ZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ",
"ZZZZZZZZWwwZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWwwZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ",
"ZZZZZZZZ000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ",
};
Teraz przerabiam cały projekt na klasy i napotkałem się na błąd właśnie z deklaracją mapy. Mam klasę Game w której mam menu i uruchamiam gre, w Engine w pliku .h umieściłem sf::String TileMap[14]; a w konstruktorze w .cpp
TileMap[14] = {
"0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
"0 0",
"0 F0",
"0 0",
"0 0",
"0 sss Z 0",
"0 ZZZ C 0",
"0 ssssZ ZZZZZ 0",
"0 t0 Z ZZZZZZZ 0",
"0 00 Z ZZZZZZZZZ 0",
"0 Z 00 r Z Z r Z Z Z ZZZZZZZZZZZ 0",
"ZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ",
"ZZZZZZZZWwwZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWwwZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ",
"ZZZZZZZZ000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ000ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ",
};
Po kompilacji wyrzuca błędy wskazując na klamerkę tuż po znaku =:
error C2059: syntax error : '{'
error C2143: syntax error : missing ';' before '{'
error C2059: syntax error : '}'
W czym tkwi problem? Bardzo serdecznie dziękuję za pomoc.