Итак,
У меня есть код, который выглядит следующим образом:
byte* ar;
foo(ar) // Allocates a new[] byte array for ar
...
delete[] ar;
Чтобы сделать это безопаснее, я использовал scoped_array:
byte* arRaw;
scoped_array<byte> ar;
foo(arRaw);
ar.reset(arRaw);
...
// No delete[]
Вопрос в том, существует ли какой-либо способ сделать это, используя только scoped_array, без использования временного необработанного массива?
Я, вероятно, могу написать на месте класс "resetter", просто интересно, существует ли эта функциональность, и мне ее не хватает.
Спасибо,
Dan