我试图在我的程序中声明一个堆栈,但是它说我不能按照我尝试的方式声明它。
private:
stack<tree_node<T>*> s;
然后我尝试按如下方式使用它:
protected:
s.push(p);
注意:“ protected ”部分中有更多代码,但这是错误的来源。
错误:ISO C++ 禁止声明没有类型的“堆栈”
最佳答案
至少在典型情况下,<T>
只有在 T
的模板中才有意义被声明为模板参数之一,类似于:
template<class T>
class whatever // ...
关于C++ 堆栈声明问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5480262/