Chinaunix首页 | 论坛 | 博客
  • 博客访问: 334766
  • 博文数量: 214
  • 博客积分: 4258
  • 博客等级: 上校
  • 技术积分: 2021
  • 用 户 组: 普通用户
  • 注册时间: 2010-12-02 09:16
个人简介

http://blog.csdn.net/ly21st http://ly21st.blog.chinaunix.net

文章分类

全部博文(214)

文章存档

2018年(16)

2015年(1)

2014年(2)

2012年(22)

2011年(173)

分类: C/C++

2014-05-08 17:30:47

#include
using namespace std;
struct _A;
struct _B;
typedef void (*dealloc)(struct _A *a);
typedef struct _A {
 int i;
 dealloc b;
}A;

void free_used_b(struct _A *a)
{
 delete a;
}
int main()
{
 cout<<"hello,world"<  
 for (size_t i=0; i < 100000000; i++)
 {
  A *a= new A;
  a->i = 5;
  a->b=free_used_b;
  cout<i<  
  a->b(a);
 }
 
 return 0;
}

 

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

示例2

#include
using namespace std;


struct _B;

typedef struct _A {
 int i;
 dealloc b;
 void free_self(struct _A *a)
 {
  delete a;
 }
}A;


int main()
{
 cout<<"hello,world"<  
 for (size_t i=0; i < 100000000; i++)
 {
  A *a= new A;
  a->i = 5;
  cout<i<  
  a->free_self(a);
 }
 
 return 0;
}


阅读(486) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~