在命名成员函数重载解析期间,"this"何时不在范围内?
When is 'this' not in scope during named member function overload resolution?
来自cppReference:
致电命名函数
< ...>如果表达式E是主要表达式,则按照函数调用的正常规则(可能涉及ADL(查找名称。此查找的功能声明是(由于查找工作的方式(:< ...>
b(某些T类的所有成员功能,在这种情况下,如果是在范围内,则指t, *这被用作隐含的对象参数。否则(如果这不在范围中或不指向t(,则将t型的假对象用作隐含对象参数,并且随后选择过载分辨率随后选择非静态成员函数,则该程序是不形成的。
看来第二种情况是关于方法中的func(arg)
调用。this
什么时候不在此类情况下?
或者不仅在谈论方法中的 func(arg)
类似东西?
this
何时不在此类情况下不在范围内?
静态成员函数。
相关文章:
- std::shared_timed_mutex何时比std::mutex慢,以及何时(不)使用它
- 在命名成员函数重载解析期间,"this"何时不在范围内?
- 通过容器进行迭代 - 何时使用参考以及何时不使用
- 我遇到了一些C++代码.为什么我们必须在块中使用 *this 而不是这个
- 何时右移操作>>移位符号位,何时不?
- C++11:编译器何时将 {} 视为 std::initializer_list,何时不考虑?
- 强制g++指示何时不包括库
- 何时不使用原子操作
- 检测类型何时不需要调用其析构函数
- 我如何有效地清理此程序并仍然检测文件输入何时不是字母
- 声明并初始化指针后,何时在变量文本前面加上星号,何时不作为前缀
- 当基类不是多态但派生时,"this"地址不匹配是
- 撤消/重做的命令模式:何时不合并撤消命令
- 在有效C++第 3 项中,为什么使用 static_cast<const TextBlock&>(*this) 而不是 static_cast<const TextBlock>
- 程序何时不调用 C++ 中的析构函数
- 编译器何时不会创建默认构造函数
- C++:何时使用"new",何时不使用? |添加:不重复
- 编译器如何知道何时不重新编译
- 何时将两个函数模板视为部分有序,何时不明确
- intn_t何时使用,何时不使用