【发布时间】:2013-01-31 19:30:15
【问题描述】:
我的函数是静态的非常重要,我需要访问和修改另一个静态/非静态类成员以便稍后打印出来。我该怎么做?
流程
- 课程已启动
- 构造函数将变量设置为使用必须是静态的内部函数的东西
- 稍后我打印该变量
示例代码
#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
【问题讨论】: