gpt4 book ai didi

c++ - 如何从派生类访问模板参数?

转载 作者:行者123 更新时间:2023-11-30 01:25:41 24 4
gpt4 key购买 nike

我有一个

template <int N> class Base

class Derived : public Base<1>

...有没有办法从 Derived::myMethod() 的定义中访问 int N(而不是得到编译器错误“使用未声明的标识符 'N'")?

更准确地说,我想做

void Derived::myMethod() {
for (int n=0; n<N; n++) { ...

最佳答案

模板参数具有模板的作用域,但是你可以在模板中定义一个嵌套的常量,它可以被派生类使用:

template <int N> class Base {
public: // or protected:
static const int theN = N;
};

关于c++ - 如何从派生类访问模板参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11873012/

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