【发布时间】:2013-04-19 10:05:48
【问题描述】:
对于类 X 的非 const 成员函数,此指针的类型为 X* const。
那么,成员函数的这个指针总是常量。
那么,我们是否总是需要像这样进行 const 转换:
void foo::p() {
const_cast <int&> (member) = 1;
}
我在这里错过了什么吗?
【问题讨论】:
-
您将
p()声明为 const,因此您无法修改该类的成员。 -
@Koushik,可以,但需要将这些成员标记为
mutable。 -
@izogfif 是的,但他有吗?我指的是这个上下文。