Возможный дубликат:
Перегрузка глобального оператора преобразования типов
Перегрузка оператора
Как я могу объявить оператор bool () (для приведения) вместо метода класса?
Пример Fox У меня есть struct Car, и я не хочу объявлять в этом методе struct:operator bool()
,
Что я хочу :
struct Car
{
float fuel;
};
//global operator
bool opreator bool(Car car)
{
return car.fuel > 0;
}
Car car1;
car1.fuel = 100;
bool b = car1;
Задача ещё не решена.
Других решений пока нет …