将方法从公共转移到私人的效果
Effect of moving a method from public to private
我正在进行一些代码清理,并开始想知道某些东西。
假设我有一个程序可以编译,运行,并且通常可以执行应有的操作。
现在,我将某个类成员方法从公共移动到私有(或受保护),并且代码仍然没有错误。
从理论上讲,是否有可能有这样的方案,在该方案中,该程序的行为会随着代码的变化而改变吗?
如果是这样,我很想看看一个例子。
方法的访问说明符明确不会影响查找(而是在查找完成后检查),所以我不相信在没有没有的情况下,功能可能会有任何隐藏的变化未定义的行为(例如,您有另一个版本的函数仍然是公开的类)。
查找后检查访问控制,以确保您建议的内容不会改变程序的行为。请记住,重新排序的成员变量,甚至私人变量,都可能会改变行为,因为它们是按照班级声明中出现的顺序构建的。
相关文章:
- 为不同配置设置MSVC_RUNTIME_LIBRARY的正确方法是什么
- 通过方法访问结构
- 最小硬币更换问题(自上而下方法)
- C++为构建时间获取QDateTime的可靠方法
- 在C#中处理C++指针而不使用unsafe的最佳方法
- 处理多个异常集合的C++方法
- 如果C++类在类方法中具有动态分配,但没有构造函数/析构函数或任何非静态成员,那么它仍然是POD类型吗
- 有什么方法可以遍历结构吗
- 当类在C++中定义时,有什么方法可以"register"类吗?
- 在C++中,将大的无符号浮点数四舍五入为整数的最佳方法是什么
- 实现无开销push_back的最佳方法是什么
- 使用std::函数映射对象方法
- 有符号的int和int-有没有一种方法可以在C++中区分它们
- C++从另一个类访问公共静态向量的正确方法是什么
- C++优先级队列,按对象的唯一指针的特定方法升序排列
- 没有为自己的结构调用列表推回方法
- 有没有什么方法可以使用一个函数中定义的常量变量,也可以由c++中同一程序中的其他函数使用
- 在类定义之后定义一个私有方法
- 试图将静态方法从1类转移到另一个类别
- 将方法从公共转移到私人的效果