[英]Static function linker error
我已遵循以下指示:
是否可以在.cpp文件而不是其头文件中定义类的静态成员函数? http://www.exforsys.com/tutorials/c-plus-plus/c-plus-plus-static-functions.html
但是,我的示例给出了链接器错误:
"Example::Value", referenced from:
Example::PrintA() in Text.o
Example::PrintB() in Text.o
ld: symbol(s) not found
collect2: ld returned 1 exit status
这是我的Text.h
文件:
class Example
{
public:
static int Value;
public:
static void PrintA();
void PrintB();
};
和我的Text.cpp
文件:
void Example::PrintA()
{
cout << Value;
}
void Example::PrintB()
{
cout << Example::Value;
}
我要如何解决这个问题,让我能够从两个打印值PrintA
和PrintB
? 我在Mac OS X 10.6.8和Xcode 3.2上...
在cpp文件中定义静态变量。
int Example::Value;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.