【发布时间】:2019-07-17 06:50:10
【问题描述】:
我在下面有一段代码,我想在静态函数中修改类的变量,但出现了一些错误。 如何用“this”指针修复它?
类中的静态成员无法访问“this”指针,另一方面,我正在尝试访问静态成员函数中的类变量,因此我正在寻找一种使用“this”指针的方法“我”班的人来做。
class me {
public:
void X() { x = 1;}
void Y() { y = 2;}
static void Z() {
x = 5 ; y = 10;
}
public:
int x, y;
};
int main() {
me M;
M.X();
M.Y();
M.Z();
return 0;
}
我收到了这个error:
在静态成员函数中对成员“me::x”的使用无效。
【问题讨论】:
标签: c++ class static-methods class-members