Здравствуйте, zfima, Вы писали:
...
Z>Первая версия компилируется, вторая жалуется на
Наверное, ты хотел сказать "вторая компилируется, первая жалуется"?
Z>Почему?
Потому что в первом случае другом класса А объявляется функция с сигнатурой
void compare(A a, A::B b);
которая не имеет отношение к определяемой тобой функции
void compare(A a, B b)
Z>спасибо