Мой конструктор почему-то игнорируется. Вот мой код:Конструктор игнорируется
Моего класса:
class field
{
private:
char PlayField[5][5];
public:
char o = 'o';
field()
{
char PlayField[5][5] = { { o, o, o, o, o }, { o, o, o, o, o }, { o, o, o, o, o }, { o, o, o, o, o }, { o, o, o, o, o } };
}
void setTile(int x_val, int y_val)
{
PlayField[x_val][y_val] = 'x';
}
char getTile(int x_val, int y_val)
{
return PlayField[x_val][y_val];
}
/*field::~field();*/
};
Поле конструктора() должны инициализировать поле моих 4 побед с «о, и если я хочу, чтобы добавить плитки она будет й знаком, где плитка. Но если я
int main()
{
char x;
field FourWins;
//FourWins.setTile(3, 2);
x = FourWins.getTile(3, 2);
std::cout << x << std::endl;
return 0;
}
Конструктор будет игнорируются, и я получаю weired знак, который, скорее всего, только в настоящее время, где я смотрю. Позиционирование работает, потому что, если я сначала установил и x (3,2), он напечатает мне x.
Любые идеи?
[* предупреждение: не используется переменная 'Playfield' *] (http://coliru.stacked-crooked.com/a/f8f91ad81e315d48) – chris
'символ Playfield [5] [5]' в ваш конструктор делает _new_ variable 'PlayField', который затеняет член класса. –
О, я вижу .. какие-либо намеки на то, как это сделать правильно? –