这是本周第二次我看到C ++代码库,其中的数据成员通过this
指针进行访问。例如,
class Foo
{
int m_x;
...
void bar() {
int stuff = this->m_x; // why not = m_x?
...
}
}
例如,您可以在AmgX中看到它(Nvidia AmgX solver)。它对我们有什么帮助?
我能想到的唯一优点是,如果函数参数碰巧出现在影子数据成员上,则可以清楚地看到您正在使用哪些数据。但是,我首先认为对变量进行阴影处理是非常糟糕的做法...
我可能错过了什么?