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