You change all this maddening and ugly code...
Code:
char **p_p_multtable;
p_p_multtable = new char* [Board_Size];
for (char i = 0; i < Board_Size; i++)
{
p_p_multtable[i] = new char [Board_Size];
}
for (char i = 0; i < Board_Size; i++)
{
for (char j = 0; j < Board_Size; j++)
{
p_p_multtable[i][j] = SQAURE_CHAR;
}
}
for (char i = 0; i < Board_Size; i++)
{
delete [] p_p_multtable[i];
}
...to...
Code:
std::vector<std::vector<char>> multtable(Board_Size, std::vector<char>(SQUARE_CHAR));
The delete is an error, btw. Don't free anything before you've finished using it. But with vector, you don't have to. It's automatic.