给定C++中的级联继承层次结构:
struct MyBaseClass
{
protected:
void f();
};
template <typename Fn, typename... Args>
struct MyClass<Fn, Args...> : MyClass<Args...>
{
...//from here can I access MyBaseClass::f() ?
};
template <typename Fn>
struct MyClass<Fn> : MyBaseClass{...};
如上面的注释行所示,我想从MyClass范围的MyBaseClass调用 protected 方法。
那怎么可能呢?
最佳答案
Maxim的另一个替代解决方案是使用类的名称(demo)完全限定函数名称:
MyBaseClass::f();
关于c++ - C++可变参数模板可级联继承。如何上投?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36602586/