正如标题中所提到的,我想知道'this'指针的类型.
我正在研究一个项目,我发现'this'指针的类型是"ClassName * const this"在使用VC++ 2008的Windows上.我想知道是什么需要/要求使这个指针成为一个常量指针.谢谢.
对于类X的非const成员函数,此指针的类型为X*const.
然后,成员函数的这个指针总是const.
然后,我们总是需要const cast,如:
void foo::p() {
const_cast <int&> (member) = 1;
}
Run Code Online (Sandbox Code Playgroud)
我在这里错过了什么吗?