Item28:避免返回handles指向对象内部成分
芝士wa
2024.4.8
handles包括references、指针、迭代器。
返回指向对象内部成员的句柄可能会导致一些问题,包括:
破坏封装性:如果对象的内部表示发生变化,那些直接访问对象内部成员的句柄可能会受到影响,导致代码需要进行修改。
安全性问题:返回对象内部成员的句柄可能使得外部代码可以绕过对象的控制,直接修改或访问对象内部数据,这可能导致程序的不正确行为或安全漏洞。
避免返回handles指向对象内部,遵守这个条款可增加封装性,帮助const成员函数的行为像个const,并将发生虚吊吊码牌的可能性降至最低。
本文来自博客园,作者:芝士wa,转载请注明原文链接:https://www.cnblogs.com/cheese-wa/p/18121522

浙公网安备 33010602011771号