Ветеран
Группа: Модератор
Сообщений: 2412
|
легко, передать указатель, обёрнутый в auto_ptr (это шаблон интеллектуального указателя с передачей владения).
пример:
CODE |
typedef auto_ptr<TMemoryStream> PStream;
void __fastcall StreamKiller(PStream Stream)
{
... тут используется указатель, который будет автоматически уничтожен перед выходом из функции
}
PStream Stream(new TMemoryStream);
StreamKiller(Stream);
// -- в этом месте Stream указывает на NULL, а выделенная память была высвобождена в теле StreamKiller
|
|