내가 새로운unique_ptr 변환
char* buffer = new char [size];
...
delete[] buffer;
와 ++ 내 C에서 프로젝트를 메모리를 할당하는 데 사용 * 숯불하고 정말 다음이
unique_ptr<char[]>buffer(new char[size]);
하지만처럼, 앞으로 이동하고 unique_ptr
을 사용하고 싶습니다 나는 첫 번째 인수로 char*
걸리는 istream& get (char* s, streamsize n);
을 사용합니다. 어떻게해야합니까? 유형을 형 변환하려했지만 실패했습니다. 또한 포인터 대신 vector<char>
을 사용할 수 있다는 것도 알고 있지만 실제로 사용하지는 않습니다. 고맙습니다!
http://stackoverflow.com/questions/16711697/is-there-any-use-for-unique-ptr-with-array – AnatolyS
[소유권 및 원시 포인터를 사용하려면 unique \ _ptr을 (를) 사용하십시오.] (http://stackoverflow.com/questions/12555441/use-unique-ptr-for-ownership-and-raw-pointer-otherwise) –
클래스를 사용하는 방법에 대한 의문이 생길 때, 몇 가지 문서를 참조하는 것이 좋습니다. 그것 [cppreference] (http://en.cppreference.com/w/cpp/memory/unique_ptr/get)와 같은. – Angew