C++中用new来分配对象,还要显式的调用delete来析构对象,很容易造成内存泄露。所以在研究我们游戏服务器的代码的时候发现,我们将new函数封装,在对象池上,利用shared_ptr的特性来自动释放对象,同时实现了一种简单的GC回收对象的机制。看完之后,觉得搞的不错,这样很容易管理项目中new。所以把相关代码分享一下。 C++中用new来分配对象,还要显式的调用delete来析构对象,很容易造成
C++中用new来分配对象,还要显式的调用delete来析构对象,很容易造成内存泄露。所以在研究我们游戏服务器的代码的时候发现,我们将new函数封装,在对象池上,利用shared_ptr的特性来自动释放对象,同时实现了一种简单的GC回收对象的机制。看完之后,觉得搞的不错,这样很容易管理项目中new。所以把相关代码分享一下。 C++中用new来分配对象,还要显式的调用delete来析构对象,很容易造成