首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何摆脱初始化成员变量的警告?

如何摆脱初始化成员变量的警告?
EN

Stack Overflow用户
提问于 2020-01-23 01:41:39
回答 2查看 489关注 0票数 0

这是我的代码(GCD的简单欧几里德算法),它工作得很好,没有任何错误,但是为什么我会收到这些警告?我做错了什么?

我收到警告:严重性代码说明项目文件行抑制状态警告C26495变量'EuclidAlgo::ch‘未初始化。总是初始化成员变量(type.6)。EuclidAlgo G:\VISUAL STUDIO\EUCLIDALGO\EUCLIDALGO\EUCLIDALGO.CPP 43

警告C26495变量'EuclidAlgo::num1‘未初始化。总是初始化成员变量(type.6)。EuclidAlgo G:\VISUAL STUDIO\EUCLIDALGO\EUCLIDALGO\EUCLIDALGO.CPP 43

警告C26495变量'EuclidAlgo::num2‘未初始化。总是初始化成员变量(type.6)。EuclidAlgo G:\VISUAL STUDIO\EUCLIDALGO\EUCLIDALGO\EUCLIDALGO.CPP 43

警告C26495变量'EuclidAlgo::temp‘未初始化。总是初始化成员变量(type.6)。EuclidAlgo G:\VISUAL STUDIO\EUCLIDALGO\EUCLIDALGO\EUCLIDALGO.CPP 43

代码语言:javascript
运行
复制
#include<iostream>
using namespace std;
class EuclidAlgo
{
public:
    int m = 0, n = 0, r = 0, temp, num1, num2, ch;

    void input()
    {
        cout << "\nEnter two numbers to find their CDR : ";
        cin >> m;
        cin >> n;
        num1 = m;
        num2 = n;
    }

    void swap()
    {
        temp = m;
        m = n;
        n = temp;
    }

    void Algorithm()
    {
        if (n > m)
        {
            swap();
        }

        if (m % n == 0)
        {
            cout << "\n " << n << " is GCD of " << num1 << " and " << num2;
        }
        else
        {
            r = m % n;
            m = n;
            n = r;
            Algorithm();
        }
    }
};
int main()
{
    EuclidAlgo o;

    o.input();
    o.Algorithm();
    return 0;
}
EN

回答 2

Stack Overflow用户

发布于 2020-01-23 01:45:08

这里:

代码语言:javascript
运行
复制
int m = 0, n = 0, r = 0, temp, num1, num2, ch;

您还没有初始化最后四个参数。

为了使警告消失,只需初始化这四个参数,就像您对前三个参数所做的那样,例如

代码语言:javascript
运行
复制
int m = 0, n = 0, r = 0, temp = 0, num1 = 0, num2 = 0, ch = 0;
票数 1
EN

Stack Overflow用户

发布于 2020-01-23 01:44:54

对它们进行如下初始化

代码语言:javascript
运行
复制
temp =0, num1 =0 , num2 =0, ch =0;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59865417

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档