C ++ Singleton设计模式
最近我碰到了C ++的Singleton设计模式的实现/实现。看起来像这样(我从现实生活中采用了它):
// a lot of methods are omitted hereclass Singleton{ public: static Singleton* getInstance( ); ~Singleton( ); private: Singleton( ); static Singleton* instance;};
从这个声明我可以推断出实例字段是在堆上启动的。这意味着存在内存分配。对我来说完全不清楚的是,什么时候内存将被解除分配?还是有漏洞和内存泄漏?好像在实施中存在问题。
我的主要问题是,如何以正确的方式实施它?
Cats萌萌
浮云间