【发布时间】:2016-09-15 14:13:04
【问题描述】:
我有这个代码。
#include "Stack.h"
template <class dataType>
class Queue2{
public:
Queue2(int size);
bool push(int data);
bool pop(int &data);
bool isEmpty();
bool isFull();
bool top(int &data);
~Queue2();
};
template <class dataType>
Queue2<dataType>::Queue2(int size = 10) : Stack <dataType> obj1(size), Stack <dataType> obj2(size) {//here i am facing an error. how can i fix it
}
我有一个模板类 Stack 和这样的构造函数。
Stack(int size=10);
现在我想在 Queue2 类中创建 Stack 类的两个对象。
【问题讨论】:
-
两个对象是什么意思?两个成员变量?
-
推送和弹出提示您的 Queue2 有一个内部列表。是否要向其中添加 obj1 和 obj2?
-
我必须借助两个堆栈对象来实现队列。这就是为什么我需要两个对象作为数据成员..
-
你应该先尝试学习一些基本的c++。 Stackoverflow 不是 C++ 教程。
-
应该是……
: obj1(size), obj2(size) {}.