Эй, ребята, я пишу код для коллажа игры, подключите четыре, и после запуска он выгоняет меня после попытки разместить игрока. это ss после того, как я использовал отладчик
void Board :: PlacePlayer (int x, char a) {
int i=1;
if (pboard[0][x] == ' ')
{
while (pboard[i][x] == ' ')//the problematic line
{
if (i == len-1)
{
pboard[i][x] = a;
}
i++;
}
}
else
{
cout << "Invalid choise - column is full please try again!\n";
corrector = -1;
return;
}
if (a == 'R')
pboard[i][x] = 'R';
else
pboard[i][x] = 'B';
i--;
corrector = 0;
line = i;
if (Winner(i, x, a))
{
if (a == 'R')
cout << "Red player Has Won!\n";
else
cout << "Blue player Has Won!\n";
}
}
, который былпроблемная функция, и вот как я создал матрицу платы
pboard = buildMat(len, width);//defined as char pboard** in the .h file
char** Board::buildMat(int l, int w)//building the char matrix (private method)in the .cpp file
{
char**mat;
mat = new char*[l];
for (int i = 0; i < l; i++)
mat[i] = new char[w];
return mat;
}
Может кто-нибудь помочь с этим?Я не понимаю, почему у меня будут проблемы с памятью здесь.спасибо заранее ребята