|
|
1
4
类是名称查找的范围,派生类(仍用于名称查找)嵌套在其基类中。 当搜索一个名称(operator()就是这样的名称)时,搜索将停止在包含该名称的第一个作用域。它不会在包含范围内继续查找潜在的过载。 这里,在bar范围内搜索operator(),有一个,因此在foo中找不到具有两个参数的重载。 解决办法是增加
在Bar。 |
|
|
2
1
好吧,对你的通话环境更准确些。在foo中有两个differentoperator(),在stddimhasher中(我想您的意思是bar),您重载了一个参数operator()。我想您已经隐藏了operator()的2个参数版本,所以编译器只看到一个参数版本。 MY2C |
|
Fernando Chu · 一个变量有多个可能的类?[关闭] 1 年前 |
|
|
Amaterastis · 基类接受子类和内部子类的模板参数 1 年前 |
|
|
Rishab Negi · 这个关键字在抽象类中是如何工作的 1 年前 |
|
|
dEmigOd · 类层次结构中的运算符重载解析 1 年前 |
|
|
TableTopRug · 如何从Kotlin中的密封类继承? 1 年前 |
|
|
hasdrubal · 抽象基类函数指针python 2 年前 |
|
|
Josh · 通过反思访问孩子的财产 2 年前 |