2010-12-15 17:29:13
指针使用前未初始化,在进行指针非空判断的时候,导致错误的结果!
返回引用时候,若对返回的数据进行修改,则返回的时候也需要加上&,否则无法修改数据!
struct tagData;
class CTest
{
tagData& GetData() { return m_data; }
private:
m_data;
};
CTest test;
tagData& data = test.GetData(); //修改数据
tagData data = test.GetData(); //不修改数据
本文讨论了C++中指针未初始化的问题及如何正确使用引用返回数据。指出了指针使用前必须初始化,避免非空判断错误;并说明了在通过成员函数返回引用时,若希望外部能够修改数据,则需要正确地使用引用。
8787

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



