Re[12]: Вопрос знатокам
От: rg45 СССР  
Дата: 05.04.23 12:53
Оценка:
Здравствуйте, B0FEE664, Вы писали:

BFE>Разумным предположением может быть: чтобы по ошибке не сделать void ext_f(A*, int i), вместо void ext_f(A*, int& i)

BFE>но, "боюсь", к автору сего это не относится.

Ну то есть, это имеет смысл делать только в том случае, когда нужно ограничить число возможных вариантов подстановки. Причем, ограничить резко — в этом случае даже ADL уже не будет работать, а вместо этого компилятор будет искать одну конкретную функцию в текущем пространстве имен, в точности совпадающую по сигнатуре с объявленной. И я тоже думаю, что это вряд ли тот эффект, которого хочет добиться автор.

P.S. А, или даже хуже того — компилер ничего искать не будет, он просто сгенерирует вызов, соответствующий объявлению, и все, а искать эту функцию будет уже линкер.
--
Справедливость выше закона. А человечность выше справедливости.
Отредактировано 05.04.2023 13:19 rg45 . Предыдущая версия . Еще …
Отредактировано 05.04.2023 13:03 rg45 . Предыдущая версия .
Отредактировано 05.04.2023 13:02 rg45 . Предыдущая версия .
Отредактировано 05.04.2023 12:56 rg45 . Предыдущая версия .
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.