小编Dươ*_*Đào的帖子

无法在派生模板类中引用基类成员

template <class T>class Array
{
protected :
    T* data;
    int size;
};
template<class T>class Stack : protected Array<T>
{
    int top;
public:
    Stack(){};

public:
    void Push(T x) {data[++top] = x;}
};
Run Code Online (Sandbox Code Playgroud)

为什么说"数据"未在此范围内声明Push?我怎样才能解决这个问题?当我删除每个template<T>,它正常工作.我的模板有问题吗?

c++ inheritance templates

1
推荐指数
1
解决办法
237
查看次数

标签 统计

c++ ×1

inheritance ×1

templates ×1