我正在阅读 Scott Meyers 的Effective C++(第三版),在第32 条的一段中:确保公共继承是第 151 页的“is-a”,他发表了评论(我用粗体表示):
这仅适用于公共继承。只有当 Student 是公开派生自 Person 时,C++ 才会像我所描述的那样运行。私有继承意味着完全不同的东西(参见第 39 条),而受保护的继承是我至今仍无法理解的东西。
问题:我应该如何解释这个评论?Meyers 是否试图传达受保护的继承很少被认为有用并且应该避免?
(我已经阅读了 私有、公共和受保护继承之间的区别以及C++ FAQ Lite 的私有和受保护继承部分的问题,两者都解释了受保护继承的含义,但并没有让我深入了解何时或为什么它会很有用。)