Я искал повсюду конкретный ответ на этот вопрос и не нашел. Я пытаюсь создать базовый класс с виртуальным оператором>, который я могу переопределить в производном классе. В настоящее время у меня проблемы, потому что для объявления функции требуется только одна входная переменная (как в «bool operator> (Derived & a)», но попытка определить ее в файле cpp говорит мне, что для нее требуется два входа (как в «логическом операторе > (Производный и а, Производный и б))
Я пытался определить встроенный оператор, но затем получаю ошибки, когда он считает производный класс все еще абстрактным, потому что я передаю производный тип оператору, как показано выше, вместо базового класса. Но если я передам базовый класс, я не смогу получить доступ к производным переменным-членам, которые мне нужны для сравнения.
Я думаю, что мне не хватает чего-то простого здесь, но я не могу понять, что это такое.
Надеюсь, вы можете помочь. Спасибо
bool Derived::operator>(Derived &a) ...
? - person Nate Kohl   schedule 12.01.2013