Skocz do zawartości

c++ obiektowy tablica static


Lechu4444

Rekomendowane odpowiedzi

Cześć nie dawno postanowiłem wziąć się za c++ więc pobrałem sobie "Od zera do gier kodera" i zacząłem czytać w pierwsze 5 dni ogarnąłem całe programowanie strukturalne. Teraz jestem na etapie robienia kółka i krzyżyk w obiektowym programowaniu i mam sobie klasę cPlansza która wygląda następująco

 

class cPlansza

{

private:

cSign* aPlansza[9];

static int aSprawdz[8][3];

public:

//konstruktor ale tego można się domyśleć ;P

cPlansza() { aSprawdz = { {0, 1, 2}, {3, 4, 5},

{6, 7, 8}, {0, 3, 6},

{1, 4, 7}, {2, 5, 8},

{0, 4, 8}, {2, 4, 6} }; };

void RysujPlansze();

void BudujPlansze();

cSign SprawdzPlansze();

};

 

błędy jakie wywala mi Visual C++ to:

expression must be a modifiable lvalue

expected an expression

 

Wydaje mi się że kod samej klasy starczy może ma ktoś jakiś pomysł albo może mi wytłumaczyć na czym te błędy polegają z tego drugiego byłbym bardziej zadowolony bo jakoś same tłumaczenia na polski mi nic nie mówią.

Odnośnik do komentarza
Udostępnij na innych stronach

class cPlansza
{
private:
cSign aPlansza[9];
static int aSprawdz[8][3]; 
public:
//konstruktor ale tego można się domyśleć;P
cPlansza() {
aPlansza0]=cSign(x,y,z); //lub np: aPlansza[0].set(x,y,z);
aPlansza[1]=..
aPlansza[2]=..
aPlansza[3]=..
..itd
}

void RysujPlansze();
void BudujPlansze();
cSign SprawdzPlansze();
};

 

edit: inicjalizacja w sposób, który próbowałeś musi być połączana z jednoczesną deklaracją.

Odnośnik do komentarza
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...