【发布时间】:2013-05-03 14:15:38
【问题描述】:
我在网上搜索了一下,发现有人说非静态成员函数可以访问静态成员函数或数据。然后我写了一个程序来验证它。
#include <iostream>
class test
{
public:
static int a;
void printa()
{
std::cout<<a;
}
};
int main(int argc, const char * argv[])
{
test m;
m.printa();
return 0;
}
代码生成链接器错误!
Undefined symbols for architecture x86_64:
"test::a", referenced from:
test::printa() in main.o
【问题讨论】:
-
这是类似的问题,其解决方案是[Here][1] [1]:stackoverflow.com/questions/8034568/…