int main()
{
//instruction 1 -> OK
std::unique_ptr<int[]> sp2(new int[10]);
//instruction 2 ->error does not compile
std::shared_ptr<int[]> sp1(new int[10]);
}
Я читал об удалении и удалении [], когда память, выделенная для интеллектуальных указателей, заполнена новым []. Почему инструкция 1 с std::unique_ptr
в порядке, а с std::shared_ptr
- нет?