Stack という名前のクラスから継承するクラス (Queue) があります。こんなふうになります:
template <class T> class Stack
{
public:
virtual const T pop();
LinkedList<T> lst;
};
template <class T> class Queue : public Stack<T>
{
public:
virtual const T pop();
};
template <class T> const T Queue<T>::pop()
{
const T val = lst[0];
return val;
}
コンパイラは「lst undeclared」と言います...なぜですか?