Тема: no viable conversion from returned value of type 'Object'
Вітаю, я тут намагаюся розібратися з операторами перетворення і чомусь отримую дивну помилку.
Є деяка сутність, яка вміє бути bool'ом
struct Object {
explicit operator bool() const {
return true;
}
};
це добре працює, наприклад в if'і
if (object) std::cout << "TRUE\n";
але ось так
bool func() {
return object;
}
компілятор свариться, що no viable conversion from returned value of type 'Object' to function return type 'bool'.
Щось я не розумію чому так?