我有一个板类,可以制作 N*N 个字符板。
class Cell
{
public:
int row; int col;
};
class Board {
private:
int size;
char** matrix = nullptr;
//many other class functions.
char & operator[](const Cell& cellToChange) {
if (cellToChange.row < size && cellToChange.col < size) {
return matrix[cellToChange.row][cellToChange.col];
}
else {
cout << "ERROR!" << endl;
}
}
Run Code Online (Sandbox Code Playgroud)
现在当我主要使用这个
"board1[{1, 4}] = 'X';"
Run Code Online (Sandbox Code Playgroud)
它正在将矩阵中的这个位置更改为“X”和任何其他字符。
我需要将此矩阵限制为仅 'X' 'O' 或 '.'
我不允许链接主要内容!我只能更改课程。
我无法实现的目标不是让程序在我尝试执行时打印“错误”
"board1[{1, 4}] = 'z'".
Run Code Online (Sandbox Code Playgroud)
我已经浪费了几个小时试图实现它,我真的需要你的帮助。
这是我写的整个班级:
#include <iostream>
using namespace std;
class Cell
{ …Run Code Online (Sandbox Code Playgroud)