在命名成员函数重载解析期间,"this"何时不在范围内?

When is 'this' not in scope during named member function overload resolution?

本文关键字:this 何时不 范围内 成员 函数 重载      更新时间:2023-10-16

来自cppReference:

致电命名函数

< ...>如果表达式E是主要表达式,则按照函数调用的正常规则(可能涉及ADL(查找名称。此查找的功能声明是(由于查找工作的方式(:< ...>

b(某些T类的所有成员功能,在这种情况下,如果是在范围内,则指t, *这被用作隐含的对象参数。否则(如果这不在范围中或不指向t(,则将t型的假对象用作隐含对象参数,并且随后选择过载分辨率随后选择非静态成员函数,则该程序是不形成的。

看来第二种情况是关于方法中的func(arg)调用。this什么时候不在此类情况下?

或者不仅在谈论方法中的 func(arg)类似东西?

this何时不在此类情况下不在范围内?

静态成员函数。