C++ 中,handles包含以下几类
- 指针
- 引用
- 迭代器
要尽量避免函数返回 handles,一方面,留下了允许客户修改数据的隐患;另一方面,即使加上了const
等限制,仍有可能造成悬挂指针等问题(dangling pointers),悬挂指针是指我们获取的指针,其对应的内存区域已经被释放,我们在该指针上所做的操作是非法的(大概就是平常讲的野指针吧)
C++ 中,handles包含以下几类
要尽量避免函数返回 handles,一方面,留下了允许客户修改数据的隐患;另一方面,即使加上了const
等限制,仍有可能造成悬挂指针等问题(dangling pointers),悬挂指针是指我们获取的指针,其对应的内存区域已经被释放,我们在该指针上所做的操作是非法的(大概就是平常讲的野指针吧)
本文标题:Effective C++ Term 28 关于 handles
本文链接:https://www.haomeiwen.com/subject/jmmrzqtx.html
网友评论