функции в A::B::C вызываю функцию, перегрузки которой есть в A::B (тут она не подходит по параметрам), а ещё есть в A. Код не компилируется из-за того, что перегрузка в A::B не подходит. В моей голове схема должна быть такая:
- пытаемся во всех родительских неймспейсах найти подходящие перегрузки;
- в A::B не подходит, потому смотрим выше;
- в A есть несколько функций, одна из них подходит, учитывая сфинае -> код компилируется.
Но ловим ошибку. Где проблема в рассуждениях? Я не до конца понимаю правила разрешения перегрузок?
> в A::B не подходит, потому смотрим выше; Ошибка в рассуждениях здесь
А что такое родительский name Space?
Обсуждают сегодня