0
두 클래스, Abstract
및 Base
이 있습니다. Abstract
은 Base
클래스의 기본 클래스입니다. 기본 클래스의 상수 변수
class Abstract
{
public:
virtual ~Abstract();
const int aID;
protected:
// Constructor is protected because this class is abstract.
Abstract(int xID) :
aID(xID){}
};
#define BASE_CLASS_ID 0x0001
class Base : public Abstract
{
public:
Base() :
Abstract(BASE_CLASS_ID){} // change the ID
};
지금이 기본 클래스에 대한
Derived
클래스, 나는 같은 ID
BASE_CLASS_ID
이 사용하고자합니다. 파생 클래스를 모두이 동작을 사용하도록 요구하려면 어떻게해야합니까?
이미 완료했습니다. –
btw, Derived는 Abstract :: Abstract()가 아닌 Base :: Base()를 호출합니다. :: Abstract() –
어떻게 설명 할 수 있습니까? Derived가 자동으로 Base 생성자를 호출한다고 생각하지 않습니까? – kir