Gunakan versi larik :
auto testData = std::unique_ptr<unsigned char[]>{ new unsigned char[16000] };
Atau dengan c++14, bentuk yang lebih baik ( VS2013 sudah memilikinya ):
auto testData = std::make_unique<unsigned char[]>( 16000 );
Menggunakan T[]
spesialisasi:
std::unique_ptr<unsigned char[]> testData(new unsigned char[16000]());
Perhatikan bahwa, di dunia yang ideal, Anda tidak perlu menggunakan new
secara eksplisit untuk membuat instance unique_ptr
, menghindari jebakan keamanan pengecualian potensial. Untuk tujuan ini, C++14 memberi Anda std::make_unique
templat fungsi. Lihat GOTW yang luar biasa ini untuk lebih jelasnya. Sintaksnya adalah:
auto testData = std::make_unique<unsigned char[]>(16000);
Bagaimana saya bisa mendapatkan informasi wadah Docker Linux dari dalam wadah itu sendiri?
Di mana Kode Penjadwal CFS Linux?