Tablica w klasie.

0

Witam, natknąłem się na problem, przez który nie mogę przebrnąć :

#include <iostream>

using namespace std;

class szachy
{
int plansza[8][8];

public:

int nowa[8][8] = 
{
	{wieza,skoczek,goniec,dama,krol,goniec,skoczek,wieza},
	{pionek,pionek,pionek,pionek,pionek,pionek,pionek,pionek},
	{0,0,0,0,0,0,0,0},
	{0,0,0,0,0,0,0,0},
	{0,0,0,0,0,0,0,0},
	{0,0,0,0,0,0,0,0},
	{-pionek,-pionek,-pionek,-pionek,-pionek,-pionek,-pionek,-pionek},
	{-wieza,-skoczek,-goniec,-dama,-krol,-goniec,-skoczek,-wieza}
};

 

};
 

wywala błędy (po znaku równości przy tablicy nowa) :

syntax error : '{'
unexpected token(s) preceding '{'; skipping apparent function body
IntelliSense: data member initializer is not allowed

1

A to w ogóle wolno w C++ inicjalizować wartści pól klasy przy deklaracji pola?

0

zrozumiałem, teraz próbuję wpakować to do funkcji w klasie i wypełnić poza nią :

 class szachy
{
int plansza[8][8];
void wpisz();
};

void szachy::wpisz
{
???
}

ale wszystkie moje pomysły na sprawne wpisanie tych wszystkich wartości w jednym ciągu są złe, mogę liczyć na pomoc?

0

Bo nie możesz ich wpisać w jednym ciągu. Taka możliwość jest tylko przy tworzeniu tablicy.

0

Więc żeby zrealizować to, co planowałem na początku musiałbym oddzielnie wpisać 64 elementy? Są jakieś inne możliwości czy ten sposób po prostu nie ma sensu?

1 użytkowników online, w tym zalogowanych: 0, gości: 1