简体   繁体   English

从模板化堆继承的模板化优先级队列

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM