저는 간단한 추상 클래스 (A)와 클래스를 상속 한 클래스 (C)를 가지고 있습니다."추상 클래스를 인스턴스화 할 수 없습니다"오류
class C : A
문제는 두 번째 코드 (C)에 다른 클래스에서 필요한 코드가 포함되어 있습니다. 그리고 나는이 코드 부분을 클래스 (B)를 분리하기 위해 분리하고, 필요한 클래스에서 그것을 파생시키는 것이 좋다라고 생각한다.
B 그것은 모든 괜찮
(코드의 공유 부분) >> C (타겟) < < A (C위한 추상 염기) - 기본 클래스 (A)에서 선언 추상 기능 제외한 B로 정의되고, 은 C이 아닙니다. 이건 내 실수 야. 그리고 내가
class A // a base class i need to derive from
{
// ...
public: virtual bool Get() const;
// ...
};
class B // only contains definition for get()
{
public:
bool Get() const { return false; }
};
class C : public B, public A // firstly derive from B, than from A.. ??
{
// so Get(), required by A is defined in B, which C derives from ...
// and i cant derive from A because of that... I can't do that anyway?
};
... 솔루션을 찾고 있어요 난 내가 올바른 설명 희망 ..
그러나 클래스 'A'는 추상적이 아니므로? –
A는 추상적이고 C는 내가 A에서 파생되어야하는 것입니다. 그러나 추상 멤버의 정의는 C가 아니라 B에 있습니다. – Loryan55
이것은 중복 질문이 아닙니다. Lol – Loryan55