gpt4 book ai didi

c++ - 函数重载中的歧义错误

转载 作者:行者123 更新时间:2023-11-28 02:44:59 24 4
gpt4 key购买 nike

class overload                         
{
void func(int x)
{
cout<<"pass by value\n";
}
public:void func(int &x)
{
cout<<"pass by reference\n";
}
};
main()
{
overload b1;
b1.func(10);
}

我已将一个函数设为私有(private),将另一个同名函数设为公有。现在在 main 中只有一个函数可见,那么为什么当我尝试访问此函数时编译器会给出歧义错误??

最佳答案

在检查函数的访问之前执行重载​​解析。一个是 private 是无关紧要的 - 重载决议仍然不明确。

关于c++ - 函数重载中的歧义错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24721821/

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