2
我有一个类,我不知道如何在.cc文件解决错误编译从“为const char *”到“炭”级错误无效的转换
exerpt .h文件中的显示板.h文件中
class sudokuboard {
private:
/*** Member data ***/
char board[9][9];
.cc文件的部分给我找麻烦
sudokuboard::sudokuboard()
{
for (size_t r = 0; r < 9; r++){
for (size_t c = 0; c < 9; c++)
board[r][c] = '_';
}
}
void sudokuboard::print() const
// write the board to cout
{
for (size_t r = 0; r < 9; r++){
string colStr = "";
for (size_t c = 0; c < 9; c++){
colStr += board.get(r, c);
}
cout << colStr << endl;
}
void sudokuboard::remove(size_t r, size_t c)
// remove the numeral at position (r,c)
{
board[r][c] = "_";
}
ERRORS:
sudokuboard.cc: In member function ‘void sudokuboard::print() const’:
sudokuboard.cc:26: error: request for member ‘get’ in ‘((const
sudokuboard*)this)->sudokuboard::board’, which is of non-class type
‘const char [9][9]’
sudokuboard.cc: In member function ‘void sudokuboard::remove(size_t,
size_t)’:
sudokuboard.cc:42: error: invalid conversion from ‘const char*’ to ‘char’
sudokuboard.cc:59: error: request for member ‘get’ in ‘((const
sudokuboard*)this)->sudokuboard::board’, which is of non-class type ‘const
char [9][9]’
我不知道该怎么再更改。我尝试了很多不同的方法。
数组中没有'get'方法,所以'board.get'应该只是'sudokuboard'的'get'方法。 ''_“'是一个字符串文字,它应该是''_''。 – VTT