I am new to C ++. Could you help me get rid of the errors:
error C2259: "MinHeap": cannot create an abstract class
IntelliSense: return type is not identical and not covariant with return type "const int &" of overridden function of virtual functions
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() { .. } };
source share