gpt4 book ai didi

c++ - 未使用与类相同的名称调用函数

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

为什么下面的函数 void i( ) 没有像在“普通”函数中那样被调用。

void i(){
cout << 10 << endl;
}

int main(){
class i {
int j;
};

i();//

return 0;
}

预期的正常行为是打印 1O,但我没有得到任何东西,既不是编译器警告也不是结果。

最佳答案

内部的 i 遮蔽了外部的。您正在调用类 i 的默认构造函数,在这种情况下它什么都不做。

解决方案是显式限定调用范围,如 ::i();

关于c++ - 未使用与类相同的名称调用函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17148877/

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