欢迎来到山村网

C++ 静态成员变量 嵌套类分配回收内存

2019-03-02 09:43:12浏览:399 来源:山村网   
核心摘要:  嵌套类分配回收内存:  #include stdio.h  #include assert.h  class CA  {  public:  inline static CA *GetIn

  嵌套类分配回收内存:

  #include <stdio.h>

  #include <assert.h>

  class CA

  {

  public:

  inline static CA *GetInstance(void)

  {

  assert(m_instance != NULL);

  return m_instance;

  }

  void Print(void)

  {

  puts("主类的Print函数运行看看");

  }

  class Garbage//用来分配内存的嵌套类

  {

  public:

  Garbage(int i, int j)

  {

  printf("Garbage分配内存开始:%d %dn", i, j);

  m_instance = new CA(123123, 234234234);

  }

  ~Garbage()

  {

  delete m_instance;

  puts("Garbage收拾残局结束");

  }

  };

  static Garbage m_garbage;

  protected:

  friend class Garbage;

  CA(int i, int j){printf("主类构造函数运行: %d %dn", i, j);}

  ~CA(){printf("主类析构函数运行,结束了哦n");}

  static CA *m_instance;

  };

  CA *CA::m_instance = NULL;

  CA::Garbage CA::m_garbage(2, 3);

  int main()

  {

  CA *cmb = CA::GetInstance();

  cmb->Print();

  return 0;

  }

(责任编辑:豆豆)
下一篇:

cctype 头文件定义函数实例

上一篇:

C++_typedef_疑难定义收集整理

  • 信息二维码

    手机看新闻

  • 分享到
打赏
免责声明
• 
本文仅代表作者个人观点,本站未对其内容进行核实,请读者仅做参考,如若文中涉及有违公德、触犯法律的内容,一经发现,立即删除,作者需自行承担相应责任。涉及到版权或其他问题,请及时联系我们 xfptx@outlook.com