Estoy tratando de poner en práctica la envoltura genérica en C++ que será capaz de comparar dos cosas que he hecho de la siguiente manera:C++ "No se puede declarar parámetro a ser de tipo abstracto
template <class T>
class GameNode {
public:
//constructor
GameNode(T value)
: myValue(value)
{ }
//return this node's value
T getValue() {
return myValue;
}
//ABSTRACT
//overload greater than operator for comparison of GameNodes
virtual bool operator>(const GameNode<T> other) = 0;
//ABSTRACT
//overload less than operator for comparison of GameNodes
virtual bool operator<(const GameNode<T> other) = 0;
private:
//value to hold in this node
T myValue;
};
Parecería ser así, no puedo sobrecargar los operadores '<' y '>' de esta manera, así que me pregunto qué puedo hacer para evitar esto.
Eso hizo el truco, gracias! –