gpt4 book ai didi

visual-studio - Visual Studio 2005 : is there a compiler option to initialize all stack-based variables to zero?

转载 作者:行者123 更新时间:2023-12-04 03:44:59 26 4
gpt4 key购买 nike

这个问题以前必须问过,所以我想再问一遍,但我无法用我所有的谷歌和搜索 stackoverflow 找到它。

我正在将一堆 Linux 代码移植到 Windows,其中很大一部分假设所有内容都自动初始化为零或空。

int whatever;
char* something;

...然后立即做一些可能使“某事”为空的事情,并针对“某事”进行测试

if(something == NULL)
{
.......
}

我真的很想不必在整个代码中返回并说:

int whatever = 0;
char* something = NULL;

尽管这是正确的处理方式。这非常耗时。

否则,我声明一个变量,如果我不自己设置它,它就会被初始化为一些疯狂的东西。

最佳答案

此选项在 MSVC 中不存在,老实说,编写您的应用程序的人都犯了一个大错误。该代码不可移植,因为 C/C++ 表示未初始化的变量具有未定义的值。我建议设置“将警告视为错误”选项并重新编译;每次使用未初始化的变量时,MSVC 应该给您一个警告。

关于visual-studio - Visual Studio 2005 : is there a compiler option to initialize all stack-based variables to zero?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1675567/

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