수업이 Foo
있고 Bar
다음과 같이 설정 했다고 가정 해보십시오 .
class Foo
{
public:
int x;
virtual void printStuff()
{
std::cout << x << std::endl;
}
};
class Bar : public Foo
{
public:
int y;
void printStuff()
{
// I would like to call Foo.printStuff() here...
std::cout << y << std::endl;
}
};
코드에 주석을 달았 듯이 재정의중인 기본 클래스의 함수를 호출 할 수 있기를 원합니다. Java에는 super.funcname()
구문이 있습니다. C ++에서 가능합니까?
1
의 중복 가능성 기본 클래스에서 가상 함수 호출
—
블라디미르 F
Google 직원의 경우 : 포인터가 아닌 클래스 멤버 변수로 저장하는 것과 같은 문제가 발생할 수 있습니다. 내 답변을 여기에서보십시오 : stackoverflow.com/questions/4798966/… 수정하기 위해 새 / 삭제를 포함했습니다.
—
앤드류