伊伊伊利

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

好处:可以在不同子项目间使用同一个对象调用该对象的函数

 

用法: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;

}

posted on 2021-06-28 14:47  伊伊伊利  阅读(35)  评论(0)    收藏  举报