一、new出来的指针
Page* m_page;
Document::Document(){
m_view = Q_NULLPTR;
m_page = new Page(this);
}
Document::~Document(void)
{
if(m_page) delete m_page;
m_page = Q_NULLPTR;
}
二、装有指针的容器
成员变量:QList<Hyperlink*> m_hyperlinks;
HyperlinkSheet::~HyperlinkSheet(void)
{
clear();
}
void HyperlinkSheet::clear()
{
for(int i = 0; i < m_hyperlinks.size(); i++)
{
if(m_hyperlinks[i])
delete m_hyperlinks[i];
m_hyperlinks[i] = Q_NULLPTR;
}
m_hyperlinks.clear();
}