我指的是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;
}
你問*的'的std :: unique_ptr' *陣列,但是你有*'的std :: unique_ptr'到一個數組*。 – Zereges
請澄清你的代碼中是否有「unique_ptr到數組」,或者「智能指針數組」 –