Použijte verzi pole :
auto testData = std::unique_ptr<unsigned char[]>{ new unsigned char[16000] };
Nebo s c++14, lepší forma (VS2013 ji již má):
auto testData = std::make_unique<unsigned char[]>( 16000 );
Pomocí T[]
specializace:
std::unique_ptr<unsigned char[]> testData(new unsigned char[16000]());
Všimněte si, že v ideálním světě byste nemuseli explicitně používat new
k vytvoření instance unique_ptr
, abyste se vyhnuli potenciálnímu bezpečnostnímu úskalí. Za tímto účelem vám C++14 poskytuje std::make_unique
funkční šablona. Další podrobnosti naleznete v tomto vynikajícím GOTW. Syntaxe je:
auto testData = std::make_unique<unsigned char[]>(16000);
Jak mohu získat informace o kontejneru Docker Linux ze samotného kontejneru?
Kde je Linux CFS Scheduler Code?