为什么不能在对象论证面前使用const?

时间:2014-01-27 04:29:40

标签: c++ oop

在以下代码中,为什么我将const放在Data前面我收到错误error C2662: 'double Data::getValue(const int,const int)' : cannot convert 'this' pointer from 'const Data' to 'Data &'

bool Data::equal(Data &aabb)
{
    for (int i = 0; i < MAX_ROWS; i++){
        for (int j = 0; j < MAX_COLUMNS; j++){
            if (aabb.getValue(i, j) != m[i][j])
                return false;
        }
    }
    return true;
}

1 个答案:

答案 0 :(得分:3)

听起来没有Data::getValue(int, int) const功能。您应该将现有getValue函数更改为const(注意,const必须在结束括号后>,或添加{{1}过载。