如何在循环中正确重用 TMemoryStream。例如,我有一个计时器,我正在从互联网直接在 TMemoryStream 对象中下载一些东西。
这个对象被声明为全局变量:
TMemoryStream *ms;
然后我在计时器功能中使用它:
ms = new TMemoryStream;
.... other operations with ms ....
然后我在其他函数中使用它,最后我不需要这个流并想清空它,我这样做:
delete ms;
然后再次调用相同的计时器函数,它执行相同的循环分配和释放。这是正确的方式吗?
或者我应该在我最后一个不再需要流的函数中使用 ms->Clear() 或 ms->Free() ?
我对如何重用相同的全局变量来读取流(分配)和清空流(释放)感兴趣。