그래서 나는이 코드를 시도 :C++ shared_ptr 기반 싱글 톤 무엇이 링크 오류의 원인입니까?
#ifndef TRANSMITTER_H
#define TRANSMITTER_H
class connector
{
public:
static boost::shared_ptr<connector> Instance(){
if(!instance)
{
instance = boost::shared_ptr<connector>(new connector());
}
return instance;
}
private:
connector(){}
static boost::shared_ptr<connector> instance;
};
#endif //TRANSMITTER_H
을하지만 링크 오류 얻을 :
Error 3 error LNK2001: unresolved external symbol "private: static class boost::shared_ptr<class connector> connector::instance" ([email protected]@@[email protected]@@@[email protected]@A)
I 반환 할 shared_ptr을 잘못 무엇입니까? 그것을 함수 범위의 정적 변수로 만들어야합니까?
[정의되지 않은 참조/확인되지 않은 외부 기호 오류 란 무엇이며 어떻게 해결할 수 있습니까?] (http://stackoverflow.com/questions/12573816/what-is-an-undefined-reference-unresolved- 외부 기호 오류 및 방법 i-fix), 특히 마지막 항목의 http://stackoverflow.com/a/12574407/635608 – Mat