私はquestionを参照しています。の配列を以下のようにデフォルトのコンストラクタを削除したクラスに作成できますか?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;
}
あなたは* :: STD 'の配列*についてunique_ptr'を求めているが、あなたは'のstd ::配列へのunique_ptr' *を*しています。 – Zereges
あなたのコード、または "スマートポインタの配列"のように "unique_ptr to array"を意味するかどうかを明記してください –