Cpper
C/C++高级工程师 Android高级软件工程师 IT集成工程师 音频工程师 熟悉c,c++,java,c#,py,js,asp等多种语言 程序猿
1.使用智能指针的目的是自动释放掉需要释放的内存
2.内存池的功能是提供动态分配对象的速度
那么如何设计基于内存池的指针指针
当然重载new delete是没有问题的
但是如果不重载呢?

这个问题先放这里
有空回头看看

欢迎讨论
posted on 2010-05-17 17:56 ccsdu2009 阅读(2393) 评论(11)  编辑 收藏 引用
Comments
  • # re: 智能指针和内存池的问题
    kevin.c
    Posted @ 2010-05-17 18:26
    用内存池了还用什么只能指针?
    把池里的内存释放了自然会出问题。  回复  更多评论   
  • # re: 智能指针和内存池的问题
    ccsdu2009
    Posted @ 2010-05-17 18:30
    @kevin.c
    你这么一说我感觉自己不会c++了  回复  更多评论   
  • # re: 智能指针和内存池的问题[未登录]
    小时候可靓了
    Posted @ 2010-05-17 19:05
    主要是Release的时候,并不是delete,只需显式调用析构,再放回“资源回收器”就行了。 这种方案许多程序里都有用到。。  回复  更多评论   
  • # re: 智能指针和内存池的问题
    空明流转
    Posted @ 2010-05-17 19:26
    Pool和智能指针是两个正交的需求。。。根本没关系的。  回复  更多评论   
  • # re: 智能指针和内存池的问题
    陈梓瀚(vczh)
    Posted @ 2010-05-18 17:01
    @kevin.c
    template<typename T>
    class SmartPointer : public ReferenceCounterObject<Allocator<T>>
    {
    blah blah blah blah
    }  回复  更多评论   
  • # re: 智能指针和内存池的问题
    ccsdu2009
    Posted @ 2010-05-18 18:11
    @空明流转
    这2者当然是不同的需求
    但是我想混合使用2着
    理解?  回复  更多评论   
  • # re: 智能指针和内存池的问题
    ccsdu2009
    Posted @ 2010-05-18 18:11
    @小时候可靓了
    那不见得  回复  更多评论   
  • # re: 智能指针和内存池的问题[未登录]
    小时候可靓了
    Posted @ 2010-05-18 21:33
    @ccsdu2009
    我并没有说所有都用我说的那种做法,只是简单说了一下我们这使用的方案!!
    也算是和他所说的,POOL和引用计数混用  回复  更多评论   
  • # re: 智能指针和内存池的问题
    ccsdu2009
    Posted @ 2010-05-19 08:45
    @小时候可靓了
    主要是2个问题
    1个是分配
    1个是释放
    如果使用内存是需要从内存池中分配内存 释放内存到内存池  回复  更多评论   
  • # re: 智能指针和内存池的问题
    永远在一起
    Posted @ 2010-12-15 22:28
    这两个没有什么关系吧,智能指针只是保证释放资源,使用了pool释放时就释放回pool里面了。所以我觉得只要重新实现operator new 和operator delete就可以了吧  回复  更多评论   

只有注册用户登录后才能发表评论。
【推荐】超50万行VC++源码: 大型组态工控、电力仿真CAD与GIS源码库
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理