小编Dim*_*ima的帖子

如何限制矩阵类只获得 'X' 'O' 或 '.'

我有一个板类,可以制作 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)

c++ visual-c++ c++11

1
推荐指数
1
解决办法
93
查看次数

标签 统计

c++ ×1

c++11 ×1

visual-c++ ×1