将方法从公共转移到私有的效果

Pho*_*ton 8 c++

我正在做一些代码清理,并开始想知道某些事情.

假设我有一个程序可以编译,运行,并且通常会执行它应该执行的操作.

现在我将某个类成员方法从公共移动到私有(或受保护),代码仍然编译而没有错误.
理论上是否可能有这样一种场景,即程序的行为会因代码更改而发生变化?
如果是这样,我很乐意看到一个例子.

Mar*_*k B 0

方法的访问说明符显式不会影响查找(而是在查找完成后进行检查),因此我不相信在没有未定义行为的情况下功能可能存在任何隐藏的更改(例如,您有另一个版本的函数仍然是公共的类)。