0

我是课程模板的新手,遇到了麻烦。我有一个未声明的函数(即作为 int、double 等)。但是在这个函数中声明是没有意义的。因此我收到错误。谢谢您的帮助。

我有以下功能:

bool QueType<ItemType>::IsEmpty() const
// Returns true if there are no elements on the queue and false otherwise.
{
    return (front == NULL);
}

这将返回以下错误:

错误 1 ​​错误 C2065:“ItemType”:未声明的标识符 错误 2 错误 C2955:“QueType”:使用类模板需要模板参数列表
错误 3 错误 C2509:“IsEmpty”:“QueType”中未声明成员函数

4

2 回答 2

2

我想你正在寻找:

template <typename ItemType>
bool QueType<ItemType>::IsEmpty() const
// Returns true if there are no elements on the queue and false otherwise.
{
    return (front == NULL);
}
于 2012-10-03T18:32:05.840 回答
2

template <typename ItemType>在你的函数声明之前添加。

于 2012-10-03T18:32:19.770 回答