我已按照以下说明进行操作:
是否可以在 .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 上...