0
아래로 캐스팅하는 동안 정적으로 주조하는 방법으로 객체 조각이 생깁니 까? 아래의 경우와 같습니다.C에서 캐스팅하는 동안 객체 조각화
class Parent{ // base class
public:
virtual void draw();
};
class Child: public Parent{ //derived class
public:
void draw()
{
static_cast<Parent>(*this).draw();
// do other stuff
}
};
... (이) -> 무승부()'? 이 경우 [비 가상 인터페이스 관용구] (https://en.wikibooks.org/wiki/More_C%2B%2B_Idioms/Non-Virtual_Interface) (Effective C++의 Item 34)를 적용 할 수 있습니다. –
암시 적 업 캐스트 (Parent :: draw())를 수행하면 문제가 해결되었습니다. –
그것은 암묵적인 상영이 아니며, 어떤 종류의 캐스트도 아닙니다. 방금 정식 이름으로 호출합니다. – StoryTeller