通过此指针访问数据成员

时间:2019-09-10 14:15:51

标签: c++ this shadowing

这是本周第二次我看到C ++代码库,其中的数据成员通过this指针进行访问。例如,

class Foo
{
    int m_x;
    ...

    void bar() {
        int stuff = this->m_x;  // why not = m_x?
        ...
    }
}

例如,您可以在AmgX中看到它(Nvidia AmgX solver)。它对我们有什么帮助?

我能想到的唯一优点是,如果函数参数碰巧出现在影子数据成员上,则可以清楚地看到您正在使用哪些数据。但是,我首先认为对变量进行阴影处理是非常糟糕的做法...

我可能错过了什么?

0 个答案:

没有答案