virtual-inheritance

    0

    1답변

    저는 C++에서 다중 가상/비 가상 상속의 개념을 파악하려고 애 쓰고 있습니다. 클래스 B와 C가 클래스 A로부터 사실상 상속 받았다면 올바르게 이해한다면, 그들은 하나의 공통 객체 A의 동일한 필드에 액세스하는 것과 같은 일종의 싱글 톤 객체를 공유합니다. 다중 상속은 B 및 C 객체에 대해 별도의 A 객체를 만듭니다. 위의 사항을 고려하면 누구나 친절하

    5

    3답변

    나는 다음과 같이 다이아몬드 문제가 있습니다 __ A / |\ | B | \ v|/v v\|v \v B2 B3 C \v /v / B4 / \ / D 나는 아무 중복을 얻을 수있는 가장 좋은 가상 상속을 할 수있는 많은 방법을 시도를하지만 나는 해결책을 찾을 수 없습니다. 클래스 A는 위치를 포함합니다. 다음은 샘플

    62

    1답변

    다음 코드에서 daughter 유형의 객체를 인스턴스화 할 때 기본 grandmother() 생성자가 호출되는 이유를 모르겠습니까? grandmother(int) 생성자 중 하나 (내 mother 클래스 생성자의 사양을 따르기 위해)를 호출해야하거나이 코드가 가상 상속으로 인해 컴파일되지 않아야한다고 생각했습니다. 여기서 컴파일러는 자동으로 grandmot

    1

    1답변

    가상 상속이 실제로 작동하는 방식 (즉, 표준에 따르지 않고 실제 구현 인 g++)을보다 잘 이해하려고합니다. 실제 질문은 굵은 글씨로 아래쪽에 있습니다. 그래서, 나 자신에게 많은 가운데에있는 상속 그래프, 간단한 내장 유형 : struct A { unsigned a; unsigned long long u; A() : a(0xA

    7

    2답변

    가상 상속의 개념을 이해하지만이 답변을 찾을 수 없습니다. 클래스 B와 C를 상속받은 클래스 D가 있다고 가정 해 봅시다. B와 C 모두 클래스 A를 상속합니다. 따라서 B와 C가 A의 두 인스턴스를 피하기 위해 A를 상속받을 수 있습니다.하지만 B와 C 모두에서 가상 상속을 지정해야합니까 또는 둘 중 하나가 사실상 A를 상속 받고 다른 하나가 상속받지 않

    1

    1답변

    작은 3D 엔진을 재구성하려고합니다. 매우 작기 때문에 한 파일에만 모든 파일을 배치합니다. 지금, 나는 다른 프로젝트에 다른 모듈을 분산시키고 dll로 빌드 할 수 있도록 인터페이스로 재구성하려고합니다. 프레임 워크 코드의 기본 설계에 많은 어려움을 겪었습니다. 작은 엔진의 'Object Hierarchy'를 디자인하고 싶습니다. 이전 작업에서 실현되었습

    5

    3답변

    필자는 현재 가상 프로젝트 (인터페이스)를 사용하여 현재 프로젝트의 여러 클래스 구현 간의 종속성을 줄입니다. 순수한 가상 클래스와 비 순수 가상 클래스가 다른 순수 가상 클래스를 확장하는 계층 구조를 갖는 것도 드문 일이 아닙니다. 다음은 이러한 상황의 예는 다음과 같습니다 class Engine { /* Declares pure virtual meth

    0

    1답변

    여기에 코드입니다. 여기에 무슨 문제가 있습니까? 제트에서

    1

    3답변

    (나는 다이아몬드와 가상의 상속 질문을 검색하고 읽었지만 대답을 찾을 수 없었다.이 상황은 좀 특이한 일이다. .. 내 요구 사항은 다른 한편으로, 나는 이것이 "좋은"방법으로 행할 수 있어야한다고 생각 오프 다소 있다는 생각을 즐겁게 기꺼이) 상황과 요구 사항 : 나는 C가 ++ 클래스 나는 통제 할 수없고, 내가 바꿀 수없는 도서관. 그것은 Window

    1

    3답변

    내가 class Base1 {}; class Base2 {}; class Derived : public Base1, public Base2 {}; 같은 것이 그런 유래의 객체를 만들기에 생성자 호출의 순서가 순서대로 Base1 Base2 즉 인 경우가 class Derived : public Base1, public Base2 {}; 에