我已经编写了自己的内存库,它可以帮助我避免内存泄漏和碎片化问题。一切正常。主要问题是它不适用于类。当我调用 my_alloc(size) 时,我想自动调用构造函数(如果它存在)。我可以在不重载新运算符的情况下做到这一点吗?
最佳答案
您可以使用 placement new 在您分配的内存上,调用构造函数而不让 new
进行分配。
重载 new
有什么问题?
关于c++ - 在内存管理中调用有效的构造函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6334681/