클래스 템플릿에 대한 콜백을 만들려고합니다. 코드는 다음과 같습니다.템플릿 클래스 함수 재정의
template <typename t>
class Foo {
void add(T *t) {
prinf('do some template stuff');
on_added(t);
}
void on_added(T *t) { }
}
struct aaa {}
class Bar : Foo<aaa> {
void on_added(aaa *object) {
printf("on added called on Bar");
}
}
Bar의 on_added 함수는 호출되지 않습니다. 템플릿 하위 클래스가 선택적으로 재정의 할 수있는 콜백을 추가하는 가장 좋은 방법은 무엇입니까? 감사합니다
기본 클래스의 void on_added (...) 앞에 가상을 놓치지 않았습니까? –
예 참으로 고마워요. 새집 실수,이 질문을 삭제해야합니까? – sharvey