Я новичок в C++. Не могли бы вы пожалуйста помочь мне избавиться от ошибок:C++ не может создать абстрактный класс
ошибка C2259: «MinHeap»: не может создать экземпляр абстрактного класса,
IntelliSense: тип возвращаемого значения не идентичны, ни ковариантны возвратного типа «Const INT &» из переопределены функция виртуальной функции
template <class T> class DataStructure {
public:
virtual ~DataStructure() {}
virtual bool IsEmpty() const = 0;
virtual void Push(const T&) = 0;
virtual const T& Top() const = 0;
virtual void Pop() = 0;
};
class MinHeap : public DataStructure<int>
{
private:
std::vector<int> A;
public:
bool IsEmpty() const
{
..
}
int Top() const
{
..
}
void Push(int item)
{
...
}
void Pop()
{
..
}
};
ли '' Top' И Push' сопрягать базу? (Нет) Если вы используете 'std :: priority_queue'? (Да.) – GManNickG
Я полагаю, для этого нужен тег 'homework'? В противном случае совет будет «не выполнять это самостоятельно». – sbi
есть домашнее задание вопрос. – devnull