【发布时间】:2018-06-26 10:46:31
【问题描述】:
下面的代码不会编译:
struct Base
{
std::vector<void(Base::*)(void)> x;
};
struct Derived : public Base
{
void foo() {}
};
// ...
Derived d;
d.x.push_back(&Derived::foo);
是否可以在模板成员x 中引用派生类?在上面的示例中,我准确指定了Base,派生类无法将自己的成员函数推送到向量x。
【问题讨论】:
标签: c++ templates inheritance member