【发布时间】:2010-01-29 18:53:20
【问题描述】:
好的,我正在尝试实现一个名为 Queue 的基于数组的队列的模板类。 这就是我的做法。首先,这是实现模板类的正确方法吗? 问题是,当我尝试编译时,我收到错误消息
未定义的引用 '队列::队列()'
未定义的引用 '队列::~队列()'
任何想法有什么问题吗?我是声明错了还是执行错了?
queue.h
#ifndef __QUEUE_H__
#define __QUEUE_H__
template <class T>
class Queue
{
int first;
T* array;
public:
Queue();
~Queue;
void enqueue(T next);
T dequeue();
bool is_empty();
bool is_full();
};
#endif
queue.cpp
#include "queue.h"
template <class T> Queue<T>::Queue(){
...
}
template <class T> Queue<T>::~Queue(){
...
}
template <class T> void Queue<T>::enqueue(T next){
...
}
template <class T> T Queue<T>::dequeue(){
...
}
template <class T> bool Queue<T>::is_empty(){
...
}
template <class T> bool Queue<T>::is_full(){
...
}
main.cpp
#include "queue.h"
#include <iostream>
using namespace std;
int main(){
Queue<int> test;
return 0;
}
【问题讨论】: