Търсих надлъж и шир за конкретен отговор на този въпрос и не мога да го намеря. Опитвам се да създам базов клас с виртуален оператор>, който мога да отменя в производния клас. В момента имам проблеми, защото декларирането на функцията изисква само една входна променлива (както в "bool operator> (Derived & a)", но опитът да я дефинирам в cpp файл ми казва, че изисква два входа (както в "bool operator > (Производно & a, Производно & b))
Опитах да дефинирам оператора в линия, но след това получавам грешки, при които смята, че производният клас е все още абстрактен, защото предавам производния тип на оператора, както е показано по-горе, вместо на основния клас. Но ако предам базовия клас, тогава нямам достъп до производните членски променливи, които са ми необходими, за да направя сравнението.
Мисля, че пропускам нещо просто тук, но не мога да разбера какво е то.
Надяваме се, че можете да помогнете. Благодаря
bool Derived::operator>(Derived &a) ...
? - person Nate Kohl   schedule 12.01.2013