2013-06-29 6 views
-1

. 하위 클래스 개체를 가리키는 수퍼 클래스 포인터를 사용하여 해당 메서드를 호출하고 싶습니다. 예를 들어 :가상 기능 ++ 내가 슈퍼 클래스의 가상 메서드를 선언 한

class A   { virtual void foo(); } 
class B : public A { virtual void foo(); } 

A *b = new B(); 
+0

어쩌면이 작업을 수행하는 데 도움을줍니다 http://stackoverflow.com/questions/672373/can-i-call-a-base-classs-virtual-function-if-im-overriding-it 또는 구글이 당신의 친구입니다 : HTTP : //google.com/search HL = EN & NUM = 50 = 오프 & Q = 안전 % 2B % 2B의 + 전화 + 슈퍼 + 가상 + 기능 – antibus

+0

@Saksham 예 그가하는, c를 기본 클래스 메서드를 호출합니다. –

답변

1
접근 방식이 좋은

하지만 A::foo()private이다 - 전화, 그것은 public 할 필요가있다.

는 또한 구현 누락하고, 클래스 정의 후 ; 후행하고 있습니다.

+0

A 급 { 공공 가상 무효 foo는(); } 나는 그것을 대중에게 언급해야한다. –

관련 문제