я использовал для выделения памяти в моей C++ проект с новымunique_ptr на символ * преобразование
char* buffer = new char [size];
...
delete[] buffer;
, и я бы очень хотел, чтобы двигаться вперед и использовать unique_ptr
, как этот
unique_ptr<char[]>buffer(new char[size]);
но потом Я использую istream& get (char* s, streamsize n);
, который принимает char*
в качестве первого аргумента, так что мне делать? Я пытался использовать типы, но не смог. Я также знаю, что вместо указателей я могу использовать vector<char>
, но я не очень люблю его использовать. Спасибо!
http://stackoverflow.com/questions/16711697/is-there-any-use-for-unique-ptr-with-array – AnatolyS
Возможный дубликат [Использовать уникальный \ _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