Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/144.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 内存池删除问题_C++_Memory Pool - Fatal编程技术网

C++ 内存池删除问题

C++ 内存池删除问题,c++,memory-pool,C++,Memory Pool,我需要一些内存池方面的帮助。我已经准备好一切,但“删除”分配的内存会产生问题。基本上,即使我静态地分配一个动态对象被池化的类的对象,在销毁时它调用它的析构函数,当然,析构函数试图释放内存,就好像它是从池中分配的一样,然后所有的东西都死掉了。有没有办法解决这个问题,而不必在删除中加入糟糕的检查逻辑,这会减慢删除的速度?当人们要求在某处添加代码,然后粘贴代码时,代码总是太多,代码分散在3个文件中,有时它无法压缩成一个连贯的例子。很难从你的问题中理解你想做什么。内存池是如何实现的。析构函数如何尝试释放

我需要一些内存池方面的帮助。我已经准备好一切,但“删除”分配的内存会产生问题。基本上,即使我静态地分配一个动态对象被池化的类的对象,在销毁时它调用它的析构函数,当然,析构函数试图释放内存,就好像它是从池中分配的一样,然后所有的东西都死掉了。有没有办法解决这个问题,而不必在删除中加入糟糕的检查逻辑,这会减慢删除的速度?

当人们要求在某处添加代码,然后粘贴代码时,代码总是太多,代码分散在3个文件中,有时它无法压缩成一个连贯的例子。很难从你的问题中理解你想做什么。内存池是如何实现的。析构函数如何尝试释放内存?毕竟C++中调用DELIST时,析构函数被调用——而不是相反。如果确实需要帮助,则需要指定更多详细信息。