Я хочу дополнить функцию, которая возвращает enum:
class myClass{
private:
res _res;
public:
enum res{ok,fail};
res getRes()
bool checkRes(res r);
//other function that change _res value
}
Эта реализация генерирует ошибку компиляции:
res myClass::getRes(){return _res;}
Но все в порядке:
myClass::res myClass::getRes(){return _res;}
Почему тип возвращаемого значения enum должен быть указан областью действия, тогда как в качестве аргумента тип области видимости для enum не обязателен - все работает нормально:
bool myClass::checkRes(res r){
if (_res == r){retun true;}
else {return false;} }