首页 > 解决方案 > constexpr new 如何分配内存?

问题描述

我们如何在编译时动态分配?constexpr operator new只是在堆栈上分配内存吗?

标签: c++new-operatorconstexprc++20

解决方案


没有constexpr new操作员。

从 C++20 开始,您可以new在表达式中使用运算符,constexpr条件是您只使用可替换的全局分配函数(这意味着您不使用放置new或用户定义的分配函数)并且您在相同的表达。

因此,在您的最终程序中,这不会分配内存,因为您最终只会得到constexpr表达式的最终结果。


推荐阅读