7
ฉันจะส่ง std :: unique_ptr ไปยังฟังก์ชันได้อย่างไร
ฉันจะส่งผ่านstd::unique_ptrเข้าสู่ฟังก์ชันได้อย่างไร? บอกว่าฉันมีคลาสต่อไปนี้: class A { public: A(int val) { _val = val; } int GetVal() { return _val; } private: int _val; }; ต่อไปนี้ไม่ได้รวบรวม: void MyFunc(unique_ptr<A> arg) { cout << arg->GetVal() << endl; } int main(int argc, char* argv[]) { unique_ptr<A> ptr = unique_ptr<A>(new A(1234)); MyFunc(ptr); return 0; } เหตุใดฉันจึงไม่สามารถส่งผ่านstd::unique_ptrเข้าสู่ฟังก์ชันได้ …
97
c++
c++11
unique-ptr