【发布时间】:2014-02-24 01:05:52
【问题描述】:
我仍在学习 C++,并且我正在阅读所有我必须使用const 的地方(我认为是出于速度原因)。
我通常这样写我的getter方法:
const bool isReady() {
return ready;
}
但我已经看到一些 IDE 以这种方式自动生成 getter:
bool getReady() const {
return ready;
}
但是,在编写委托时,如果const 在函数之后,我碰巧发现了这个错误:
member function 'isReady' not viable: 'this' argument has type 'const VideoReader', but function is not marked const
那么,编写 const getter 的更好方法是什么?我真的需要关心吗?
【问题讨论】:
-
关于布尔值这个问题似乎有点傻。不过,我在这个问题上找到了一个很好的 const 解释:stackoverflow.com/questions/5503352/const-before-or-const-after