c++ - 在内存管理中调用有效的构造函数

标签 c++ memory memory-management malloc new-operator

我已经编写了自己的内存库,它可以帮助我避免内存泄漏和碎片化问题。一切正常。主要问题是它不适用于类。当我调用 my_alloc(size) 时,我想自动调用构造函数(如果它存在)。我可以在不重载新运算符的情况下做到这一点吗?

最佳答案

您可以使用 placement new 在您分配的内存上,调用构造函数而不让 new 进行分配。

重载 new 有什么问题?

关于c++ - 在内存管理中调用有效的构造函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6334681/

相关文章:

C++:用于调试的类的字符串表示形式

python - python Abaqus 内存不足

c++ - 如何防止广义链表内存泄漏?

c - 二维数组分配问题(段错误)

r - 意外的 R 内存管理行为

java - 每次都创建字符串文字吗?

c++ - 在 C++ 中包含 header 时 undefined reference

android - 从静态库 *.a 文件构建共享库

C++ Win32 API 离线文档?

C# WebClient - 下载文件后 LOH 大幅增加