繁体   English   中英

静态函数链接器错误

[英]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;

}

我要如何解决这个问题,让我能够从两个打印值PrintAPrintB 我在Mac OS X 10.6.8和Xcode 3.2上...

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

int Example::Value;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM