2017-12-14 29 views
0

기본 클래스 개체에 bp 포인터가 있고, 파생 클래스에 dp 포인터가 있고 bp = dp을 설정한다고 가정 해보십시오. 기본 포인터를 통해 파생 클래스 멤버 함수에 액세스하려고하면 컴파일 타임 오류가 발생하거나 런타임 오류가 발생합니까?기본 클래스 포인터를 통해 파생 클래스 멤버 함수에 액세스하려고하면 어떤 종류의 오류가 발생합니까?

+4

시도해보십시오. – tkausl

+1

dp의 함수가 bp 함수의 재정의가 아닌 경우 컴파일 시간이 –

+0

다형성을 찾습니다. – NathanOliver

답변

0

메서드가 Base 클래스에 있으면 실행됩니다. Base 클래스에 없으면 컴파일 타임 오류가 발생하여 해당 메서드에 액세스 할 수 없습니다. 이것은 다형성과 동적 바인딩의 필수적인 부분입니다.