gpt4 book ai didi

c++ - 在构造函数初始化列表中使用 placement new 的语法是什么

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

假设我有一个类

class MyClass
int buf[10];
public:
MyClass(int i) {
new (&buf) OtherClass(i); // How to move this to constructor initialize list?
}

只需将该行复制到 之后的位置: 不起作用。

最佳答案

我不确定您将如何使用构造的对象;我想 MyClass 有一个指向对象的数据成员指针,然后像这样初始化指针:

class MyClass {
int buf[10];
OtherClass* p;
public:
MyClass(int i) : p(new (&buf) OtherClass(i)) {
}
};

关于c++ - 在构造函数初始化列表中使用 placement new 的语法是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43882309/

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