가상 기본 클래스와 관련된 질문이 있습니다.가상 기본 클래스 개체 생성
class a
{
public:
a();
~a();
};
class b: virtual public a
{
public:
b();
~b();
};
class c: virtual public a
{
public:
c();
~c();
};
class e: public b, c
{
public:
e();
~e();
};
나는 a
객체가 e
에서 작성되는 클래스를 통해 클래스 e
의 객체를 생성 할 때마다?
아무 것도 없습니다. 가상 기본 클래스는 가상 클래스의 상속 클래스와 "분리 된"클래스입니다 (실제로 가상 상속의 본질입니다). 'e :: e() : a (bla), b(), c() {...}'와 같이'a'의 기본이 아닌 생성자를 호출 할 수도 있습니다. –