gpt4 book ai didi

c++ - 创建指向没有默认构造函数的类的智能指针数组

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

我指的是 question ,我们可以创建一个 std::unique_ptr 数组到一个已经删除了默认构造函数的类,如下所示,如何传递 string 参数。

#include <iostream>  
#include <string>
#include <memory>

using namespace std;

class A
{
string str;
public:
A() = delete;
A(string _str): str(_str) {}
string getStr()
{
return str;
}
};

int main()
{
unique_ptr<A[]> ptr = make_unique<A[]>(3);
unique_ptr<A[]> arr[3] = make_unique<A[]>(3);
// Do something here
return 0;
}

最佳答案

对于智能指针数组:

unique_ptr<A> ptr[3];

for (auto& p : ptr)
p = make_unique<A>("hello");

关于c++ - 创建指向没有默认构造函数的类的智能指针数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42388410/

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