什么时候应该在类的方法中显式地编写this->member?
发布于 2009-06-14 18:11:53
只有在两个可能的名称空间中有一个同名的符号时,才需要使用this->。举个例子:
class A {
public:
void setMyVar(int);
void doStuff();
private:
int myVar;
}
void A::setMyVar(int myVar)
{
this->myVar = myVar; // <- Interesting point in the code
}
void A::doStuff()
{
int myVar = ::calculateSomething();
this->myVar = myVar; // <- Interesting point in the code
}在代码中有趣的地方,引用myVar将引用本地(参数或变量) myVar。为了访问也称为myVar的类成员,您需要显式地使用"this->“。
https://stackoverflow.com/questions/993352
复制相似问题