호출 형태
값으로 복사하면 slicing이 생기므로 base pointer/reference 호출인지 확인한다.
값 전달 점검다형성은 같은 호출 문장이 실행 시점 객체에 따라 다른 구현으로 가는 구조다. 포인터·참조로 호출하는지, 함수가 virtual인지, override 서명이 정확한지가 핵심이다.
값으로 복사하면 slicing이 생기므로 base pointer/reference 호출인지 확인한다.
값 전달 점검base 함수가 virtual이어야 실행 시점 타입 기준으로 디스패치된다.
정적 바인딩과 차이const, ref-qualifier, noexcept까지 맞지 않으면 overload가 될 수 있다.
override 사용다형 객체는 unique_ptr<Base>처럼 소유권과 virtual destructor를 함께 설계한다.
삭제 안전성