好处:可以在不同子项目间使用同一个对象调用该对象的函数
用法:CProject::body()->
实现方式:
class CProject : public CSingle<CProject>
{
public:
CProject();
.......
}
template<typename T>
class CSingle
{
public:
static T* body()
{
static T body;
return &body;
}
CSingle(T&&) = delete;
CSingle(const T&) = delete;
CSingle& operator = (const T&) =delete;
protect:
CSingle()= default;
virtual ~CSingle()= default;
}
生命不止 学习不停
浙公网安备 33010602011771号