我正在尝试为类模板创建某种回调。代码是这样的:覆盖模板类功能
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");
}
}
酒吧on_added函数永远不会被调用。添加模板子类可以选择覆盖的回调的最佳方法是什么?谢谢
难道你不是在基类的void on_added(...)前面缺少虚拟吗? – 2010-08-15 17:51:09
是的,它的工作原理,谢谢。 Newb错误,我应该删除这个问题吗? – sharvey 2010-08-15 17:54:00