繁体   English   中英

c++ 放置新如何构建 object

[英]c++ placement new how to construct an object

当我阅读 tinystl 的代码时,我发现以下代码

struct placeholder{};
void* operator new(size_t, placeholder, void *ptr)
{
    return ptr;
}

为什么需要占位符? 上面和下面的代码有什么区别?

void *operator new(size_t, void *ptr)
{
    return ptr;
}

请参阅此页面: https://en.cppreference.com/w/cpp/memory/new/operator_new

它的 alignment。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM