首页 > 其他 > 详细

20141102

时间:2014-11-03 01:13:19      阅读:205      评论:0      收藏:0      [点我收藏+]
//HeapOnly.cpp  只能在堆或者栈上分配内存的类
  #include   <iostream>  
  using   namespace   std;  
   
  class   HeapOnly  
  {  
  public:  
  HeapOnly()   {   cout   <<   "constructor."   <<   endl;   }  
  void   destroy   ()   const   {   delete   this;   }  
  private:  
  ~HeapOnly()   {}    
  };  
   
  int   main()  
  {  
  HeapOnly   *p   =   new   HeapOnly;  
  p->destroy();  
  // HeapOnly   h;  
  // h.Output();  
   
  return   0;  
  }  
  //StackOnly.cpp  
  //2005.07.18------2009.06.05  
  #include   <iostream>  
  using   namespace   std;  
   
  class   StackOnly  
  {  
  public:  
  StackOnly()   {   cout   <<   "constructor."   <<   endl;   }  
  ~StackOnly()   {   cout   <<   "destructor."   <<   endl;   }  
  private:  
  void*   operator   new   (size_t);  
  };  
   
  int   main()  
  {  
  StackOnly   s;                                                             //okay  
  StackOnly   *p   =   new   StackOnly;                           //wrong  
   
  return   0;  
  }

 

20141102

原文:http://www.cnblogs.com/yexuannan/p/4070331.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!