От cppreference :
вызов именованной функции
<...> Если выражение E является основным выражением, имя ищется в соответствии с обычными правилами для вызовов функций (которые могут включать ADL). Объявления функций, найденные этим поиском, (из-за способа поиска) либо: <...>
b) все функции-члены некоторого класса T, и в этом случае, если это находится в области видимости и относится к T, * это используется в качестве подразумеваемого аргумента объекта. В противном случае (если это не входит в область действия или не указывает на T), в качестве неявного аргумента объекта используется поддельный объект типа T, а если в результате разрешения перегрузки впоследствии будет выбрана нестатическая функция-член, программа будет некорректной.
Похоже, что во втором случае речь идет о func(arg)
вызовах внутри методов. Когда this
может не подходить для таких случаев?
Или речь идет не только о func(arg)
подобных вещах в методах?