29、避免传回内部数据的handles
1、const成员函数中
对于const对象,其只能调用const成员函数。若传回内部数据的handles(可能是指针,可能是引用),则存在改变const对象内部数据的可能。解决方法就是要么声明为非const函数,要么不传回任何handle。
1.声明为非const函数,则对于const对象,不能调用该函数,这只是避免了问题,并非真正的解决问题。
2.传回const型。
2、非const成员函数
同样,在非const成员函数中,尤其是涉及临时对象,传回的handle在临时对象被销毁时指向未定义内存。
故应避免传回内部数据的handles。