Когда «this» не находится в области видимости во время разрешения перегрузки именованной функции-члена? - PullRequest
0 голосов
/ 27 апреля 2018

От cppreference :

вызов именованной функции

<...> Если выражение E является основным выражением, имя ищется в соответствии с обычными правилами для вызовов функций (которые могут включать ADL). Объявления функций, найденные этим поиском, (из-за способа поиска) либо: <...>

b) все функции-члены некоторого класса T, и в этом случае, если это находится в области видимости и относится к T, * это используется в качестве подразумеваемого аргумента объекта. В противном случае (если это не входит в область действия или не указывает на T), в качестве неявного аргумента объекта используется поддельный объект типа T, а если в результате разрешения перегрузки впоследствии будет выбрана нестатическая функция-член, программа будет некорректной.

Похоже, что во втором случае речь идет о func(arg) вызовах внутри методов. Когда this может не подходить для таких случаев?

Или речь идет не только о func(arg) подобных вещах в методах?

1 Ответ

0 голосов
/ 27 апреля 2018

Когда this может не подходить для таких случаев?

Статические функции-члены.

...