为什么此模板化继承无效?

时间:2019-02-18 09:57:08

标签: c++ templates compiler-errors

我有一个模板化的基类和一个模板化的派生类。编译器抱怨

Error   C3861   'Item': identifier not found    
Error   C3861   'Max': identifier not found 

在查看Array的构造函数的定义时。

为什么派生类不能访问基成员?

template<typename Element> class Array
{
public:
    Array() { Item = 0; Max = 0; }

    Element* Item;
    int Max;
};

template<typename Element, int Range> class StaticArray : public Array<Element>
{
public:
    StaticArray() { Item = Store; Max = Range; }

    int Store[Range];
};

0 个答案:

没有答案