小编Tan*_*uiz的帖子

为什么不能将const X转换为X&?

我试图在俄罗斯方块项目上理解并实现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

PS:我阅读https://isocpp.org/wiki/faq/const-correctness作为教程.

c++ const reference

14
推荐指数
2
解决办法
2241
查看次数

标签 统计

c++ ×1

const ×1

reference ×1