|
|
1
3
这是经典的名称隐藏,运算符重载没有什么特别之处:
查找名称时
然后,名称查找终止,因为已找到该名称。将不会进一步查找基类。 解决方案是使另一个重载在派生类的范围内对名称查找可见:
|
|
|
2
1
您遇到此问题的原因是 姓名隐藏 . 如果你超载,你可能会看到 也不 如果运算符不是纯虚的,那么这两个运算符在派生类中都能很好地工作。
因为你只是超载了
一
在操作员中,另一个实际上是隐藏的,因为它不是直接的一部分
为了克服这个问题,您可以重载两个运算符,或者显式地引入
|
|
|
Noah Wilder · Swift中元组的操作符重载 7 年前 |
|
|
Salman · 指向具有数组索引运算符重载的类的指针 7 年前 |
|
|
Nom OnTheCookie · 使用向量重载C++输出 7 年前 |
|
|
J. Doe · C++重载:从友元函数切换到成员函数 7 年前 |
|
|
Ana · 使用操作符重载添加存储在vector中的类对象 7 年前 |
|
|
Matthew · 重载运算符|用于固定大小的阵列? 7 年前 |
|
|
Martin Žid · 重载运算符+=具有两个类 7 年前 |