|
|
1
4
类是名称查找的范围,派生类(仍用于名称查找)嵌套在其基类中。 当搜索一个名称(operator()就是这样的名称)时,搜索将停止在包含该名称的第一个作用域。它不会在包含范围内继续查找潜在的过载。 这里,在bar范围内搜索operator(),有一个,因此在foo中找不到具有两个参数的重载。 解决办法是增加
在Bar。 |
|
|
2
1
好吧,对你的通话环境更准确些。在foo中有两个differentoperator(),在stddimhasher中(我想您的意思是bar),您重载了一个参数operator()。我想您已经隐藏了operator()的2个参数版本,所以编译器只看到一个参数版本。 MY2C |