class Single { private: Single(); public: static Single& Single::Instance() { static Single the_instance; return the_instance; } }; int main() { cout << "Hello World!" << endl; Single& instance1 = Single::Instance(); Single& instance2 = Single::Instance(); return 0; }
main.obj : error LNK2019: unresolved external symbol "private: __cdecl Single::Single(void)" (??0Single@@AEAA@XZ) referenced in function "public: static class Single & __cdecl Single::Instance(void)" (?Instance@Single@@SAAEAV1@XZ) debug\sampleSingletontled.exe : fatal error LNK1120: 1 unresolved externals What am I doing wrong?
private: Single();
private: Single() {};
var
This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)