VS2022提示我使用了未初始化的局部变量应该怎么办?

使用的是VS2022版本,

img


内容如上,一直无法运行,应该怎么处理?求指点

17行修改为 Child = calculate(Father, Mother);

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 帮你找了个相似的问题, 你可以看下: https://ask.csdn.net/questions/7760618
  • 你也可以参考下这篇文章:vs2012运行c语言项目时报错:无法启动程序,系统找不到指定文件。
  • 除此之外, 这篇博客: VS2019如何添加头文件路径中的 VS2019如何添加头文件路径 部分也许能够解决你的问题, 你可以仔细阅读以下内容或者直接跳转源博客中阅读:

    大家在编写程序的时候往往会创建许多头文件,那么在VS2019中我们该怎么调用自己创建的头文件呢,其实只需要将头文件的路径添加到工程的编译环境中就行了,下面就来看看吧!

    1.点击项目->属性->C/C+±>常规->附加包含路径,将路径添加进去。

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    最后再单击确定,就成功将自制的头文件路径添加成功啦!

  • 以下回答来自chatgpt:

    问题内容是关于使用VS2022版本时遇到了未初始化局部变量的问题。这种问题通常是由于变量在使用之前没有赋初值导致的。解决这个问题的方法有以下几种:

    1. 对局部变量进行初始化赋值:在使用局部变量之前,为其赋予一个初始值,以确保在使用时变量已经被正确初始化。
    int num = 0; // 初始化为0
    
    1. 使用全局变量或静态变量:将需要在多个函数之间共享的变量声明为全局变量或静态变量。这样可以确保变量在使用之前已经被初始化,避免了未初始化局部变量的问题。
    int globalNum; // 全局变量,编译时自动初始化为0
    
    static int staticNum; // 静态变量,编译时自动初始化为0
    
    1. 使用构造函数初始化:对于类的成员变量,可以使用构造函数进行初始化,确保在对象创建时,成员变量已经被正确初始化。
    class MyClass {
    public:
        int num;
    
        MyClass() : num(0) {
            // 构造函数中对成员变量进行初始化
        }
    };
    
    1. 动态内存分配时使用calloc()函数:如果在使用动态内存分配函数malloc()或new创建变量时,可以使用calloc()函数来分配内存并将内存区域清零,这样确保了变量被正确初始化。
    int* ptr = (int*)calloc(1, sizeof(int)); // 用calloc()分配内存并将内存区域清零
    

    通过以上几种方法,可以有效地解决使用未初始化局部变量的问题,确保变量在使用前已经被正确初始化。如果问题仍然存在,可能是其他代码逻辑或语法错误导致的,需要进一步检查和调试代码。


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^

供参考:

img