gpt4 book ai didi

visual-c++ - 使用了可能未初始化的局部变量?为什么?

转载 作者:行者123 更新时间:2023-12-04 05:49:11 24 4
gpt4 key购买 nike

当我编写此代码并使用 /W4 进行编译时

long r;
__try { r = 0; }
__finally { }
return r;

我得到:
warning C4701: potentially uninitialized local variable 'r' used

为什么会发生这种情况?

最佳答案

编译器无法确定 try 块中的代码会成功运行。在这种情况下它总是会,但如果在 try 块中有额外的代码 r = 0 可能永远不会执行。在这种情况下 r 未初始化因此错误。

这与你说的没有什么不同:

long r;
if(something) {
r = 0;
}
return r;

(其中“某物”几乎是常量真值以外的任何东西)。

关于visual-c++ - 使用了可能未初始化的局部变量?为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10284782/

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