给定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/

10-09 13:31