2014-12-11 8 views
0

유창한 인터페이스 (연산자 오버로드 포함)를 비롯하여 많은 메소드가있는 클래스 A를 가지고 있다고 가정 해 봅시다 - 참조로 *this을 반환합니다. 최신 버전의 API 등이 있습니다.은 모든 유창한 인터페이스를 상속합니다

'A'의 모든 유창한 인터페이스 (나는 정말로 신경 쓰고 싶지는 않음)가 *this 개의 참조를 돌려 줄 수 있도록 (유동적 인) 메소드를 가진`B '클래스에서 모든 것을 상속하고 싶습니다. 그것들은`B '형이었다.

(어떻게) 할 수 있습니까?

답변

0

기본 유형으로 캐스팅 된 후에는 object slicing이됩니다.

B bthis 값은 B*입니다. A 멤버 함수를 사용하는 경우 thisA*입니다. A*A 개체로 형 변환하면 부분 할당 중에 해당 데이터의 B에 대한 참조가 모두 손실됩니다.