0

我已按照以下说明进行操作:

是否可以在 .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 上...

4

1 回答 1

4

在 cpp 文件中定义静态变量。

int Example::Value;
于 2013-05-14T04:58:10.063 回答