Sto cercando di implementare wrapper generico in C++ che sarà in grado di confrontare due cose che ho fatto come segue:C++ "non può dichiarare il parametro per essere di tipo astratto
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;
};
Sembrerebbe per essere non posso sovraccaricare gli operatori '<' e '>' in questo modo, quindi mi chiedo cosa posso fare per aggirare questo.
Questo ha fatto il trucco, grazie! –