
c++内存管理
幻想之渔
永远相信美好的事情即将发生!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C++ 中new handler的使用
当operator new没有能力为你分配出你所申请的memory,会抛出一个std::bad_alloc exception。某些老版本的编译器则是返回0。 也可以让编译器不抛出异常,只返回0,做法:`new (nothrow)Foo; C++在抛出异常之前(不止一次)调用一个由程序员知道的handle。(C++在new失败的时候,会调用程序要指定的函数) 形式为: t...原创 2018-04-22 00:24:09 · 1302 阅读 · 0 评论 -
自己管理C++内存(内存池)
内存管理的目的:提高速度,降低空间浪费率 减少malloc的使用。(可以先分配一大块,再一点一点的使用) 较少cookie的使用。 版本一 #include <iostream> using namespace std; class Screen { public: Screen(int x):i(x) {} int get() {...原创 2018-04-20 00:07:43 · 887 阅读 · 0 评论