新鲜玩艺~~看看

Lokioo 2003-04-07 09:46:08
allocator<int> a;
int *p=a.allocate(10);
/*for(int i=0;i<10;i++)
a.construct(&p[i],0);
*/
uninitialized_fill(&p[0],&p[9],1);
cout<<p[1]<<endl;
p->~int();// 神了~~~~~~~~~~~~~~~
a.destroy(p);

大家看看~~发表一下看法吧~~~
...全文
35 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
Lokioo 2003-04-08
  • 打赏
  • 举报
回复
呵呵~~~~~~其实在标准程序库中有一个对new delete 的封装函数中范式的使用了 p->~int();

~~~~~Allocator的 析构函数的 实现中~~~看看(我好像没理解错吧,因为编译通过)
~~
zhz44 2003-04-08
  • 打赏
  • 举报
回复
p->~int();析构int??
DanielWYO 2003-04-07
  • 打赏
  • 举报
回复
真的神了,没有见过这种奇怪的代码/

同意TopCat,楼主操错了吧??
TopCat 2003-04-07
  • 打赏
  • 举报
回复
不过int好像是关键字啊,是我见少识浅还是楼主抄错代码了?
Zark 2003-04-07
  • 打赏
  • 举报
回复
什么"神了....."?没看出来啊?

是说没见到显式调用析构函数的?????这是很正常的,只不过少见而已.在C++的书中关于动态生成对象那部份仔细看看.
diabloqin 2003-04-07
  • 打赏
  • 举报
回复
gz

70,037

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧