Tablica static const int w klasie - problem z inicjalizacją

Tablica static const int w klasie - problem z inicjalizacją
  • Rejestracja: dni
  • Ostatnio: dni
0

Witam. W jaki sposób mogę wykonać coś w stylu:

Kopiuj
class A
{
    static const int up[4][2] = {
        { -49, -49 }, { 49, -49 },
        { -10, 10 }, { 10, 10 }
    };
}

tak aby nie inicjalizować tablicy poza klasą?

MasterBLB
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Warszawa
  • Postów: 1454
0

Lista inicjalizacyjna konstruktora klasy-to cię ratuje

byku_guzio
  • Rejestracja: dni
  • Ostatnio: dni
0

@up: to zależy - nie wiem czy jest już jakiś kompilator, który to wspiera.
Możliwość inicjalizacji tablicy, która jest składową klasy istnieje dopiero od C++0x - wcześniejszy standard tego nie przewiduje i jest to niemożliwe. Można coś takiego emulować używając vectora, ale też ładnie to nie wygląda.

iooi
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 573
1

Ale mu chyba chodzi o tablicę statyczną. W takim razie nie możesz, ale jaki problem zrobić to poza klasą?

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.