【发布时间】:2015-08-05 10:16:25
【问题描述】:
当我尝试使用类的构造函数时,出现以下错误:
错误 C2955:“myQueue”:使用类模板需要模板参数列表
和
错误 C2512:“myQueue”:没有合适的默认构造函数可用。
这是一个头文件:
#ifndef myQueue_
#define myQueue_
template<typename type>
class myQueue{
public:
myQueue();
~myQueue();
type dequeue();
void enqueue(type t);
private:
int size;
type* arr;
int curSize;
};
#endif
这是一个cpp文件。
#include "myQueue.h"
#include "genlib.h"
template<typename type>
myQueue<type>::myQueue()
{
size = 10;
arr = new type[size];
}
template<typename type>
myQueue<type>::~myQueue()
{
delete arr[];
arr = NULL;
}
在这里尝试使用这个类。
int main(){
myQueue a = new myQueue();
}
【问题讨论】: