给定以下示例:
class A
{
protected:
static void useful_function_without_side_effects() {...}
}
class B : private A
{
// B has no friends :(
public:
void travel_back_in_time() { super_useful_function(); }
}
问题 1:是否允许编译器优化基类 A,因为这个基类不能真正影响 B 或它的运行时行为?
问题 2:如果继承像这样声明为 private virtual,这种情况会改变吗?
class B : private virtual A