1. 定义了一个指针变量,调用其函数:
QXmlStreamReader *m_pReader;
m_pReader->addData(sXML);
报错:空指针 原因:指针为空,未指向任何变量;
2.QXmlStreamReader *m_pReader;
QXmlStreamReader *m_tReader;
m_pReader = m_tReader;
m_pReader->addData(sXML);
报错:访问冲突;原因:未给指针分配一段合理空间;
3. QXmlStreamReader *m_pReader;
QXmlStreamReader m_tReader;
方法一:setData(&m_tReader);
m_pReader->addData(sXML);
void setData(QXmlStreamReader *reader)
{
m_pReader = reader;
}
方法二:m_pReader = &m_tReader;
m_pReader->addData(sXML);
It is OK!