gpt4 book ai didi

用于级联继承的 C++ 可变参数模板。如何向上转换?

转载 作者:太空宇宙 更新时间:2023-11-03 10:41:16 24 4
gpt4 key购买 nike

给定 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++ 可变参数模板。如何向上转换?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36602586/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com