[英]Templated Priority Queue inheriting from templated Heap
I'm trying to write a priority queue for my programming class but continue to get the following errors: PriorityQueue.cpp:7:1: error: 'PriorityQueue::PriorityQueue' names the constructor, not the type PriorityQueue.cpp:7:1: error: and 'PriorityQueue' has no template constructors 我正在尝试为我的编程类编写一个优先级队列,但继续出现以下错误:PriorityQueue.cpp:7:1:error:'PriorityQueue :: PriorityQueue'命名了构造函数,而不是类型PriorityQueue.cpp:7: 1:错误:并且“ PriorityQueue”没有模板构造函数
I've been at it for several hours now and have no idea whats wrong. 我已经呆了几个小时了,不知道怎么了。 Here is the code it is referring to:
这是它所指的代码:
template < typename DataType, typename KeyType, typename Comparator >
PriorityQueue<DataType,KeyType,Comparator>
::PriorityQueue<DataType,KeyType,Comparator>( int maxNumber )
: Heap<DataType,KeyType,Comparator>( int maxNumber )
{
}
Try this 尝试这个
template < typename DataType, typename KeyType, typename Comparator >
PriorityQueue<DataType,KeyType,Comparator>
::PriorityQueue( int maxNumber ) // <-- removed unneeded template parameter
: Heap<DataType,KeyType,Comparator>( maxNumber ) // <--- maxNumber should be a parameter to the base class, not a definition.
{
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.