gpt4 book ai didi

c++ - 如何调用与另一个同名的成员函数?

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:20:31 24 4
gpt4 key购买 nike

我需要在 className 类中有两个同名“functionName”的成员函数。像这样..

className::functionName(BaseClass &object)
{
//do something here with object
}
className::functionName(SecondBaseClass &object2)
{
//do something here with object2
}

那么,如果我有两个同名的函数,我该如何调用我想要的函数呢?

最佳答案

这称为函数重载。它根据参数的类型选择一个,但如果您要传递的参数可以合理地转换为多个重载,它将无法编译。

如果您的参数是从两个基类派生的,请尝试以下方法来消除歧义

functionName(static_cast<DesiredBase&>(myobject));

关于c++ - 如何调用与另一个同名的成员函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26953858/

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