开发过程中犯的错误!

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();     //不修改数据

 

 

 

你可能感兴趣的:(开发过程中犯的错误!)