Тема: Перегрузка операторів
1) Чому я не можу використовувати "inline" в перегрузці оператора ? Якщо я знаю що порівнювання будуть відбуватися часто
inline bool operator==(const Expression& other);
Помилка error: undefined reference to `Expression::operator==(Expression const&)'
2) Для нуля не потрібно писати умови в перегрузці оператора ?
Я перевірив такий код
Expression *f = nullptr;
Expression *b = new Expression;
Начебто порівнюється без написання спеціальних порівняння з нулем
3) Правильно перехоплювати винятки на перегрузці оператора чи ні ?
bool Expression::operator==(const Expression &other) try
{
...Порівняння...
}
catch(...)
{
...Обробка винятку...
}