我的函数是静态的,这一点非常重要,我需要访问和修改另一个静态/非静态类成员以便稍后打印出来。我怎样才能做到这一点?
流动
- 开始上课
- 构造函数将变量设置为使用必须是静态的内部函数的东西
- 一段时间后,我打印该变量
示例代码
#include <iostream>
class MyClass
{
public:
static int s;
static void set()
{
MyClass::s = 5;
}
int get()
{
return MyClass::s;
}
MyClass()
{
this->set();
}
};
void main()
{
auto a = new MyClass();
a->set(); // Error
std::cout << a->get() << std::endl; // Error
system("pause");
}
错误
LNK2001: unresolved external symbol "public: static int MyClass::s" (?s@MyClass@@2HA)
LNK1120: 1 unresolved externals