小编Bah*_*ast的帖子

如何修改静态成员函数中的变量?

我有下面的代码,我想修改静态函数中类的变量,但有一些错误。\n我如何用“this”指针修复它?

\n\n

类中的静态成员无法访问“this”指针,另一方面,我试图访问静态成员函数中的类变量,因此我正在寻找一种使用类“this”指针的方法我”来做到这一点。

\n\n
class me {\n  public:\n     void X() { x = 1;}\n     void Y() { y = 2;}\n\nstatic void Z() {\n  x = 5 ; y = 10;\n}\n\npublic:\n  int x, y;\n};\n\nint main() {\n  me M;\n\n  M.X();\n  M.Y();\n  M.Z();\n\n  return 0;\n}\n
Run Code Online (Sandbox Code Playgroud)\n\n

我懂了error

\n\n
\n

在静态成员函数中无效使用成员 \xe2\x80\x98me::x\xe2\x80\x99。

\n
\n

c++ static-methods class class-members

1
推荐指数
2
解决办法
6228
查看次数

标签 统计

c++ ×1

class ×1

class-members ×1

static-methods ×1