【发布时间】:2013-06-17 11:33:20
【问题描述】:
struct Foo
{
void f()
{
// (*)
}
};
标有 (*) 的行中的“this”是什么类型?
是 const Foo* 还是 Foo* ?
【问题讨论】:
-
应该是
Foo * const -
@TomKnapen 不,不是:stackoverflow.com/questions/16102143/…
-
如果是
const Foo *,这意味着您不能更改对象中的成员变量(想象一下所有具有this->明确声明的访问)。除非您声明成员函数本身const,否则这不是意图。
标签: c++