gpt4 book ai didi

c++ - 为什么变量和函数不能同名?

转载 作者:行者123 更新时间:2023-12-01 14:20:06 25 4
gpt4 key购买 nike

我读了 article解释了为什么函数和变量不能同名,大多数人说这是因为如果我尝试获取这些东西的地址,编译器将无法理解我想要的,但是在 C++ 中,重载函数是有效的,如果我尝试获取重载函数的地址,它会产生错误,那么为什么不只是在获取变量和函数具有相同名称时产生错误,谁能告诉我为什么 C++ 标准不允许它?

最佳答案

尝试获取同名变量和函数的地址时不需要产生错误,因为you cannot have variables and functions with the same name in the same scope .
如果一个在更严格的范围内,而隐藏另一个,那么就没有冲突,也没有理由产生错误。
尝试获取重载函数的地址而不提供解析提示会产生错误,因为编译器实际上无能为力;它不知道你在谈论哪个功能。

关于c++ - 为什么变量和函数不能同名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62993048/

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