【发布时间】:2012-12-10 03:05:59
【问题描述】:
buffer = new char[64];
buffer = std::make_shared<char>(char[64]); ???
您可以使用make_shared<>() 为数组分配内存吗?
我可以:buffer = std::make_shared<char>( new char[64] );
但这仍然涉及调用 new,据我了解,make_shared 更安全、更高效。
【问题讨论】:
-
std::vector<char> buffer(64); -
不,你不能做“std::make_shared
(new char[64]);”。
标签: c++ c++11 shared-ptr make-shared