使用没有arg列表的类模板(未声明的标识符)

时间:2012-10-03 18:29:53

标签: c++ templates data-structures

我是班级模板的新手,遇到了麻烦。我有一个不声明的函数(即成为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'中声明

2 个答案:

答案 0 :(得分: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);
}

答案 1 :(得分:2)

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