Visual C++ 프로젝트 및 C++/CLI 프로젝트를 포함한 Visual 솔루션 작업 중입니다.
는 I는 C++/CLI 프로젝트 클래스 계층 구조를 구현 :파생 클래스 가상 함수가 실행되지 않았습니다.
클래스 D => 클래스 C => 클래스 B => 급
=> 의미
클래스에서 파생 A
~ 클래스 D
은 ref 클래스가 아닙니다.
클래스 A
다음과 같은 방법을 포함
virtual int MyMethod() const;
MyMethod
도 선언 클래스
D
에 구현되어
:
A l_dObject = D();
l_dObject.MyMethod();
: 나는 C++ 프로젝트에 다음 코드를 작성했습니다
int MyMethod() const;
클래스 A
의 MyMethod
이 실행되지만 클래스 D
의 MyMethod
이 실행될 것으로 예상됩니다. 누군가 내게 이유를 설명해 주시겠습니까?
이를 방지하려면 다형성으로 사용되는 클래스의 복사본을 금지하는 것이 좋습니다. – Medinoc