若定义结构体:
struct stColor
{
int nRow;
int nCol;
COLORREF rgb;
BOOL bSet;
};且添加
stColor *pColor = new stColor;
pColor->nCol = col;
pColor->rgb = color;
pColor->bSet = bSet;
m_ptrListCol.AddTail(pColor);若m_ptrListCol不处理,则会存在泄露;需在析构中对其进行处理:
while(!m_ptrListCol.IsEmpty())
delete(stColor*)(m_ptrListCol.RemoveHead());
m_ptrListCol.RemoveAll();
本文介绍了使用C++进行结构体内存分配与释放的过程。通过具体示例展示了如何创建结构体实例并将其添加到链表中,以及如何在析构函数中正确释放这些内存以避免内存泄漏。
4028

被折叠的 条评论
为什么被折叠?



