gpt4 book ai didi

c++ - 定义必须采用哪个父函数

转载 作者:行者123 更新时间:2023-11-28 07:18:41 26 4
gpt4 key购买 nike

我有一个子类,它派生自两个父类(一个公有类,一个私有(private)类)。每个父类都有一个重载运算符*的函数。如果我在子类中使用此函数,则会出现错误(函数不明确),但我想使用公共(public)父类中的方法。

class ParentA
{
public:
ParentA operator*(const ParentA & other);
};

class ParentB
{
public:
ParentB operator*(const ParentB & other);
};

class Child : public ParentA, private ParentB
{
...
};

int main()
{
Child x,y;
x*y;
return 0;
}

我该如何解决这个问题?

非常感谢,雷莫

最佳答案

尝试如下编写子类(未经测试):

class Child : public ParentA, private ParentB {
public:
using ParentA::operator*;
... /*same as before*/
};

关于c++ - 定义必须采用哪个父函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19855017/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com