:C++ 공통 가상베이스 클래스 두 클래스의 특정 가상 상속 차이
class Base {};
class Derived1 : public virtual Base {};
class Derived2 : public virtual Base {};
이 두 상기 파생 된 클래스의 차이?
class Derived3 : public virtual Base, public Derived1, public Derived2 {};
class Derived3 : public Derived1, public Derived2 {};
첫 번째는 또한 가상 기본 c에서 직접 파생됩니다 아가씨,하지만 그게 효과가 없다고 생각합니다. 왜냐하면 그것은 Derived1
과 Derived2
으로 공유되어 있기 때문입니다.