当前位置: 技术问答>linux和unix
如何编译含有静态成员函数的C++文件?
来源: 互联网 发布时间:2015-07-28
本文导语: 有这样一个类: myClass.h: class myClass { public: ... static myClass *getClassObject(); private: static myClass m_object; }; myClass.cpp: myClass *myClass::getClassObject() { return &m_object; } 编译命令:g++ myClass....
有这样一个类:
myClass.h:
class myClass {
public:
...
static myClass *getClassObject();
private:
static myClass m_object;
};
myClass.cpp:
myClass *myClass::getClassObject() {
return &m_object;
}
编译命令:g++ myClass.cpp
出现错误:
/tmp/ccpflNJs.o(.text+0x3f4): In function myClass::getClassObject() :
: undefined reference to `myClass::m_object'
collect2: ld returned 1 exit status
myClass.h:
class myClass {
public:
...
static myClass *getClassObject();
private:
static myClass m_object;
};
myClass.cpp:
myClass *myClass::getClassObject() {
return &m_object;
}
编译命令:g++ myClass.cpp
出现错误:
/tmp/ccpflNJs.o(.text+0x3f4): In function myClass::getClassObject() :
: undefined reference to `myClass::m_object'
collect2: ld returned 1 exit status
|
在cpp里面加上
myClass myClass::m_object;就应该可以了
static的基本用法啊,晕
myClass myClass::m_object;就应该可以了
static的基本用法啊,晕