listview - TListView OwnerData OnData 事件是否泄漏内存?
问题描述
我TListView
在虚拟模式下使用(OwnerData
设置为true
),这很简单。TListView
采用vsReport
视图样式并使用主标题和子项。事件代码OnData
很简单(代码是 C++ Builder,但如果你使用 Delphi,你会明白的):
void __fastcall TForm1::ListView1Data(TObject *Sender, TListItem *Item)
{
Item->Caption = MyList[Item->Index].Name;
Item->SubItems->Add(MyList[Item->Index].Status);
}
到目前为止一切都很好,但我很困惑SubItems->Add
- 是否存在内存泄漏以连续添加这样的 SubItems(也适用于 Caption)?
我是否应该在另一个事件中释放内存(我还没有找到)?
解决方案
不,这不是内存泄漏。框架分配了SubItems
对象,并在使用完毕后释放它。
推荐阅读
- node.js - 从 bash 脚本(linux EC2)运行节点应用程序时找不到 npm 命令
- javascript - 如何在 Vuejs 中一次将多个数据项更改为真正的一个
- javascript - 期望对象属性的数值约束
- reactjs - 在 TypeScript 中将图像对象作为道具传递
- python - Python 函数适用于 (value, value, value) 但不适用于 list []。希望为函数提供单个数据框列
- python - sympy中indexedbase符号的元素乘法
- woocommerce - 在 Woocommerce 上添加不可退还的附加费
- java - 为什么在使用 List Iterator 的 next 方法时会出现不兼容的类型错误,但在使用 List 的 get 方法时却没有?
- python - PyTorch RuntimeError:输入类型(torch.cuda.FloatTensor)和权重类型(torch.FloatTensor)应该相同
- python - Spacy 的训练规则/数据