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関数にを渡せないのですか?確かに、これが構成の主な目的ですか?または、C ++委員会は、生のCスタイルのポインターにフォールバックして次のように渡すことを意図していましたか? …
100
c++
c++11
unique-ptr