Compilation error when trying to compile a singleton in c++ -
i'm trying study c++. wrote file "singleton.h" follows:
class singleton { private: static singleton* m_this; singleton(); public: static singleton* getinstance(){ return m_this; } virtual ~singleton(); }; my singleton.cpp file:
#include "stdafx.h" #include "singleton.h" singleton::singleton(){} singleton::~singleton(){} i call in main method getinstance method follows:
singleton* s = null; s = singleton.getinstance(); but, compile error:
error c2275: 'singleton' : illegal use of type expression do know why that?
s = singleton::getinstance(); not ., ::(scope resolution operator) static methods.
Comments
Post a Comment