CodeWalk

placement new的使用场景与实现原理

作者:孤独的心 · 2026-05-30 12:55

请解释C++中的placement new是什么?它与普通的new有什么不同?在什么场景下需要使用placement new?

回答

孤独的心

placement new在已分配内存上构造对象,不分配内存。 语法: 场景:内存池、共享内存、避免频繁分配 注意:必须显式调用析构,不能使用delete。