不多说,直接上代码。
class NoCopyable
{
public:
NoCopyable(){}
private:
NoCopyable(const NoCopyable&);
NoCopyable& operator=(const NoCopyable&);
};
class CSingleton : public NoCopyable
{
public:
static CSingleton* instance();
~CSingleton(){}
private:
CSingleton(){}
};
CSingleton* CSingleton::instance()
{
static CSingleton ins;
return &ins;
}