![]() |
1
3
这是经典的名称隐藏,运算符重载没有什么特别之处:
查找名称时
然后,名称查找终止,因为已找到该名称。将不会进一步查找基类。 解决方案是使另一个重载在派生类的范围内对名称查找可见:
|
![]() |
2
1
您遇到此问题的原因是 姓名隐藏 . 如果你超载,你可能会看到 也不 如果运算符不是纯虚的,那么这两个运算符在派生类中都能很好地工作。
因为你只是超载了
一
在操作员中,另一个实际上是隐藏的,因为它不是直接的一部分
为了克服这个问题,您可以重载两个运算符,或者显式地引入
|
![]() |
Fernando Chu · 一个变量有多个可能的类?[关闭] 5 月前 |
![]() |
Amaterastis · 基类接受子类和内部子类的模板参数 6 月前 |
![]() |
Rishab Negi · 这个关键字在抽象类中是如何工作的 6 月前 |
![]() |
dEmigOd · 类层次结构中的运算符重载解析 7 月前 |
![]() |
TableTopRug · 如何从Kotlin中的密封类继承? 7 月前 |
![]() |
hasdrubal · 抽象基类函数指针python 10 月前 |
|
Josh · 通过反思访问孩子的财产 11 月前 |