我试图在俄罗斯方块项目上理解并实现const正确性.
这是一个经常出现的问题,当我试图添加const时,我认为这是必要的.
我有一个(Piece)类,其中一个类的私有成员是
Point rotationCenter;
Run Code Online (Sandbox Code Playgroud)
而我正在尝试写一个这样的吸气剂:
inline Point & Piece::getRotationCenter() const
{
return rotationCenter;
}
Run Code Online (Sandbox Code Playgroud)
以前,我有相同的吸气剂,但不是作为const功能,并且正在工作.现在,我得到了C2240错误"无法将const Point转换为Point&".
我该怎么做才能纠正这个问题?我应该离开getRotationCenter没有const?