E,g
class Test {
public:
void setVal(const std::string& str) {
this.isVal = str; //This will error out
}
private:
string isVal;
};
答案 0 :(得分:33)
在C ++中,this
是一个指针(与引用相对)。所以你必须改为this->isVal
。
答案 1 :(得分:15)
答案 2 :(得分:8)
您也不需要显式使用this
来访问成员变量/方法。你可以简单地说:
isVal = str;
答案 3 :(得分:0)
对于设计范围,您可以这样使用:
Test :: isVal = str;