gpt4 book ai didi

c++ - "warning: not all control paths return a value"是什么意思? (C++)

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

我得到的确切警告是

warning C4715: 'hand::show' : not all control paths return a value

hand::show 是

std::ostream& hand::show(std::ostream& os) const
{
if(side == left)
{
return os<<display[0]<<display[1]<<display[2]<<display[3]<<display[4];
}
if(side == right)
{
return os<<display[4]<<display[3]<<display[2]<<display[1]<<display[0];
}
}

其中 side 是方向类型的变量

orientation{
left = -1,
right = 1
};

警告是什么意思,消除它的最佳解决方案是什么?

最佳答案

你的编译器不够聪明,没有考虑到 side 的唯一两个选项是 leftright,所以它认为有可能两个 return 语句都不会被执行。当 side 既不是 left 也不是 right 时,您的函数不会说明要返回哪个值。

关于c++ - "warning: not all control paths return a value"是什么意思? (C++),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/928694/

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