error: no declaration matches 'void Field::setTerrain(int, int, Terrain) const'|
时间: 2024-02-23 13:57:20 浏览: 273
css-declaration-sorter:快速并自动按特定顺序对CSS声明进行排序
这个错误提示表明在你的代码中,你在一个被声明为常量的函数 `setTerrain` 中,试图修改 `Field` 类中的某些成员变量,从而导致错误。常量成员函数是指不修改类中成员变量的函数,因此尝试在其中修改成员变量是不允许的。
要解决这个问题,你需要检查你的代码,确保在声明为常量的函数中不对成员变量进行修改。如果你需要在常量函数中修改成员变量,可以将成员变量声明为 `mutable`,这样它们可以在常量函数中被修改。
阅读全文