变量“受保护”是否容易被派生类恶意更改?
我应该在基类变量中使用“ private”而不是“ protected”吗?

最佳答案

如果您担心“恶意”修改,那么即使将数据标记为private:也无济于事。

C ++访问说明符仅对本质上按规则运行的代码有用。

将成员标记为private将防止班上的普通用户与他们混在一起。但是,即使是具有错误的非恶意代码也可能破坏这些成员。溢出,错误的指针算术或强制转换的使用不当会使C ++程序员引起这些问题。

关于c++ - C++中 protected 访问中的数据损坏,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/496873/

10-13 06:51