对此有错误
Const error with this
本文关键字:有错误 更新时间:2023-10-16
这是我的代码:
bool State::operator==(const State& s) const
{
bool flag=true;
for(int i=0;i<3;i++){
for(int j=0;j<3;j++){
if(s.GetboardEl(i,j)!=board[i][j]){
flag=false;
}
}
}
return flag;
}
getBoardE
l 是 State 类中的一个函数,它从 board(int[][]( 返回一个元素。即使我在括号({(之前使用常量,我也会收到此错误:
错误:将"const State"作为"int State::GetboardEl(int, int("的"this"参数传递会丢弃限定符 [-permissive]|
成员函数getBoardEl
似乎是非const
成员函数。
您绝对应该将其更改为 const
成员函数,因为名称暗示它是一个 get 函数而不是集合函数。
这将解决编译器错误。
解决错误的另一种方法是直接使用成员变量,就像 this
一样。
if ( s.board[i][j] != this->board[i][j] ) {
相关文章:
- 我的代码中有错误吗?使用BGI图形的C++代码对我不起作用
- 我的代码中有错误,未声明的标识符
- C++ LeetCode #377 的 DP 解决方案中,此代码是否有错误?
- 试图建立银行管理系统,但有错误
- 我试图创建临时对象的方式有错误吗
- 我的随机生成器是否不工作,或者我决定人/骨架是否击中对手的方式是否有错误
- 我在OpenCV中有错误的"approxPolyDP(ROI_Vertices, ROI_Poly, 1.0, true)"
- 我在这个 C++ 代码上有错误吗?
- 是视觉C++优化器错误还是我的代码中有错误?
- 为什么一个简单的C++程序会有错误的结果?是 #define 引起的吗?
- 对此有错误
- C :数据文件有错误:预期的无限制ID
- 一个带有参数的程序,为什么此程序有错误的答案
- 仅使用boost.datetime在Windows上有错误
- 使用向量循环时,是否有错误
- Microsoft Visual Studio发现我所有的CUDA设备端函数都有错误
- 继承默认构造函数在 gcc 中失败并在 clang 中工作,哪个有错误?
- 为什么有错误未定义_getws_s
- 在快速排序程序中有错误
- C - 检查CIN是否有错误