我有一个模板化的基类和一个模板化的派生类。编译器抱怨
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];
};