-1
. 하위 클래스 개체를 가리키는 수퍼 클래스 포인터를 사용하여 해당 메서드를 호출하고 싶습니다. 예를 들어 :가상 기능 ++ 내가 슈퍼 클래스의 가상 메서드를 선언 한
class A { virtual void foo(); }
class B : public A { virtual void foo(); }
A *b = new B();
. 하위 클래스 개체를 가리키는 수퍼 클래스 포인터를 사용하여 해당 메서드를 호출하고 싶습니다. 예를 들어 :가상 기능 ++ 내가 슈퍼 클래스의 가상 메서드를 선언 한
class A { virtual void foo(); }
class B : public A { virtual void foo(); }
A *b = new B();
하지만 A::foo()
이 private
이다 - 전화, 그것은 public
할 필요가있다.
는 또한 구현 누락하고, 클래스 정의 후 ;
후행하고 있습니다.
A 급 { 공공 가상 무효 foo는(); } 나는 그것을 대중에게 언급해야한다. –
어쩌면이 작업을 수행하는 데 도움을줍니다 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
@Saksham 예 그가하는, c를 기본 클래스 메서드를 호출합니다. –