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;}
};
爲什麼說''數據'未在此範圍內聲明'Push
?我怎樣才能解決這個問題?當我刪除每個template<T>
時,它正常工作。我的模板有問題嗎?無法在衍生模板類中引用基類成員
非常感謝你。這是有益的:)))。再次感謝 –
@DươngNguyênĐào歡迎來到Stackoverflow :)看到如何說「謝謝」上的SO [我應該怎麼做當有人回答我的問題?](http://stackoverflow.com/help/someone-answers) –