gpt4 book ai didi

我在面试中从未见过的带有初始化的 c++ 新数组

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:36:57 25 4
gpt4 key购买 nike

下面的代码是做什么的?我猜它实例化了一个 MyObjects 数组,但我不知道?

new (p) [[MyObject]]

最佳答案

这段代码当然不是一个完整的语句。我可以想象[[MyObject]] 部分是一个用户定义的属性,适用于表达式这部分后面的任何内容。例如,编译以下代码:

#include <new>

int main()
{
void* p = operator new(sizeof(int));
new(p) [[MyObject]] int(17);
}

[[MyObject]] 部分使用了一个用户定义的属性,这可能毫无意义,我实际上不知道如何使用它(我可能应该在某个时候看看这个。 ..). C++11 中引入了用户定义属性。相关标准参见7.6 [dcl.attr]。

关于我在面试中从未见过的带有初始化的 c++ 新数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20155710/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com