注册 登录
编程论坛 C++教室

VS里的绿色波浪线需不需要修改?

gzy444 发布于 2020-03-03 16:57, 6746 次点击
程序代码:
#include<iostream>
#include<string>
using namespace std;
struct Jg{string Xingming; double Qian;};
int main() {
    int Zongshu;
    cout << "总共有多少名捐赠者?";
    cin >> Zongshu; cin.get();
    Jg* a = new Jg[Zongshu];
    for (int i = 0; i < Zongshu; i++) {
        cout << "请输入捐赠者姓名:";
        getline(cin, a[i].Xingming);
        cout << "请输入捐赠金额(单位/元):";
        cin >> a[i].Qian;
        cin.get();
    }
    bool You_1 = false;
    bool You_2 = false;
    cout << "Grand Patrons:" << endl;
    for (int i = 0; i < Zongshu; i++)
        if (a[i].Qian > 10000) {
            cout << "姓名:" << a[i].Xingming << endl;
            cout << "金额:" << a[i].Qian << endl;
            You_1 = true;
    }
    if (You_1 == false)cout << "none" << endl;
    cout << "Patrons:" << endl;
    for (int i = 0; i < Zongshu; i++)
        if (a[i].Qian < 10000) {
            cout << "姓名:" << a[i].Xingming << endl;
            cout << "金额:" << a[i].Qian << endl;
            You_2 = true;
        }
    if(You_2==false)cout << "none" << endl;
    delete [] a;
    system("pause");
    return 0;
}


在第4行代码struct Jg{string Xingming; double Qian;};有绿色波浪,提示为未初始化变量 Jg::Qian。始终初始化成员变量(type.6)。

程序能正常运行,想问下这个提示是什么意思,是说我没给Qian这个变量赋值么?一般什么情况下会出现这种现象?
11 回复
#2
xianfajushi2020-03-04 06:16
没发现所述问题,检查头文件是否未添加?
#3
gzy4442020-03-05 15:55
回复 2楼 xianfajushi
难道是我的VS有问题?
也就是说这个警告没什么影响,或者单纯说是我的编译器反应过度了对吧?
#4
return_02020-03-05 16:42
也许吧,有些编译器他会有可能写错了的提醒。比如优先级的问题,他会提醒你某某计算比某某计算优先级高,提醒你是否写错。
这一行试着分下行,应该就可以了
#5
return_02020-03-05 16:44
他可能是提醒你这个变量没有初始化,但也没关系这个功能也只是提醒你,告诉你一下,不代表编译错误
#6
return_02020-03-05 16:45
是不是该分开写?
#7
xianfajushi2020-03-05 16:47
只有本站会员才能查看附件,请 登录
#8
return_02020-03-05 16:49
它绿色应该是警告吧
#9
xianfajushi2020-03-05 16:53
键盘截屏一看就明白
#10
return_02020-03-05 18:51
加油
#11
gzy4442020-03-06 13:51
回复 7楼 xianfajushi
我关了VS,又重新打开了一遍这个代码,没提示了。。。。
还是谢谢大佬了
#12
gzy4442020-03-06 13:52
回复 10楼 return_0
加油
1