일부 가상 함수를 포함하는 기본 클래스 'a'가 있으며 파생 클래스 'b'에 해당 함수가 오버로드됩니다. 이제 'b'에서 파생 된 'c'클래스가 하나 더 있고 클래스 C에 대한 포인터가 있습니다. 그러나 'c'클래스 포인터에서 해당 함수를 호출하는 방법을 알 수 없습니다. 나를 도와주세요, 어쩌면 그 어리 석다. 그러나 나는 여기에서 붙어있다.파생 클래스 포인터가 기본 클래스 함수를 호출 할 수있는 방법
0
A
답변
1
struct A { virtual void foo() {} };
struct B: A { void foo() override {} };
struct C: B {};
auto main() -> int
{
C o;
C* p = &o;
p->foo(); // Calls B::foo
p->A::foo(); // Calls A::foo
}
0
c
가 C
에 대한 포인터 인 경우 : 힌트 에 대한
c->A::method();
관련 문제
- 1. 파생 된 기본 클래스 함수를 호출하십시오.
- 2. C++ 파생 클래스 호출 기본 클래스 방법은 세그먼트 오류를
- 3. 파생 클래스 호출 메서드
- 4. 상속, 기본 클래스, 파생 클래스
- 5. 기본 및 파생 클래스
- 6. 기본 클래스 함수가 파생 클래스 함수를 호출하지 않습니다.
- 7. 파생 클래스 변수를 사용하는 기본 클래스 함수
- 8. 파생 클래스 C++의 함수를 기본 클래스에서 호출
- 9. 예기치 않게 기본 클래스 ctor에서 파생 클래스 가상 함수를 호출 할 수 있습니다.
- 10. 기본 클래스 포인터를 사용하여 파생 클래스 함수를 호출 할 수 없습니다.
- 11. 호출 파생 클래스 방법은
- 12. 기본 클래스 컬렉션에서 파생 된 메소드 호출
- 13. 파생 클래스 및 기본 클래스의 함수 호출
- 14. 기본 클래스 생성자에서 파생 클래스의 메서드 호출
- 15. 파생 클래스 명시 적 기본 생성자 호출
- 16. 기본 클래스에 파생 클래스 지정
- 17. 기본 클래스의 파생 클래스 인스턴스
- 18. 기본 파생 클래스 관계
- 19. 기본 클래스 객체를 사용하여 파생 함수를 호출하는 방법
- 20. 파생 클래스 가상 메서드로 기본 클래스 가상 메서드 호출
- 21. 기본 클래스 함수에 대한 포인터를 통해 파생 클래스 함수 호출
- 22. Python의 파생 클래스 메서드에서 기본 클래스 메서드 호출
- 23. 파생 클래스 배열, 메서드 호출?
- 24. C# 기본 클래스 속성을 파생 클래스에서 호출 할 수 있습니까
- 25. C++ 파생 클래스 인스턴스에서 템플릿 기반 클래스 함수를 호출하는 방법
- 26. 기본 클래스 대신 파생 된
- 27. 기본 클래스 목록에서 파생 클래스 필드에 액세스
- 28. 호출 기본 클래스 함수는
- 29. 기본 클래스 개체에서 파생 클래스 만들기
- 30. 파생 클래스
덕분에 내가 Qt는 (C++ GUI 라이브러리)에서 일하고 있다는 점에서 나는 연결 기능을 더욱 구체적으로 어떤 이건 connect ("C 클래스 포인터", SIGNAL (클래스 FUNC), 다른 ptr, SLOT (함수))와 같습니다. 지금은이 func를 사용하고 있는데 FUNC가 C 클래스가 아닌 오류가 발생합니다 거기에 어떤 해결책이 있습니까? –