Item28:避免返回handles指向对象内部成分

芝士wa
2024.4.8


handles包括references、指针、迭代器。

返回指向对象内部成员的句柄可能会导致一些问题,包括:

破坏封装性:如果对象的内部表示发生变化,那些直接访问对象内部成员的句柄可能会受到影响,导致代码需要进行修改。

安全性问题:返回对象内部成员的句柄可能使得外部代码可以绕过对象的控制,直接修改或访问对象内部数据,这可能导致程序的不正确行为或安全漏洞。


避免返回handles指向对象内部,遵守这个条款可增加封装性,帮助const成员函数的行为像个const,并将发生虚吊吊码牌的可能性降至最低。

posted @ 2024-04-08 16:07  芝士wa  阅读(15)  评论(0)    收藏  举报