You have to define operator==(const A& a0, const A& a1) which IS NOT member of class A:
operator==(const A& a0, const A& a1)
class A
inline bool operator==(const A& a0, const A& a1) const { return a0.isEqual(a1); }