1
4
类是名称查找的范围,派生类(仍用于名称查找)嵌套在其基类中。 当搜索一个名称(operator()就是这样的名称)时,搜索将停止在包含该名称的第一个作用域。它不会在包含范围内继续查找潜在的过载。 这里,在bar范围内搜索operator(),有一个,因此在foo中找不到具有两个参数的重载。 解决办法是增加
在Bar。 |
2
1
好吧,对你的通话环境更准确些。在foo中有两个differentoperator(),在stddimhasher中(我想您的意思是bar),您重载了一个参数operator()。我想您已经隐藏了operator()的2个参数版本,所以编译器只看到一个参数版本。 MY2C |
Brendan · Java中从父类继承的对象的ArrayList 2 年前 |
Tali · 继承-您应该使用基类,还是它们只是子类的框架? 2 年前 |
mask2 · 如何轻松访问继承类的功能? 2 年前 |
Dimon · 父类中的Setter,以及一些没有参数的子类 2 年前 |
Miguerurso · Javascript类继承无法正常工作 2 年前 |
GuessMe · 返回新类对象的正确方法(也可以扩展) 2 年前 |
Daniel Lizik · 重写父类构造函数的子类成员初始值设定项 2 年前 |
i_know_what · 以基类作为参数重写错误的方法 2 年前 |