关于C ++中的Linter的一些疑问

我的想法在以下代码中显示了linter错误。 int main()学生s中的黄色突出显示;部分


using namespace std;

class student {
public:
    int age,DOB;
    char name[32];
    void getData() {
        cin >> age >> DOB >> name;
    }
    void display() {
        cout << name << ends << age << ends << DOB ;
    }
};

int main() {
    student s;
    s.getData();
    s.display();
}

和以下代码相同,但在int主要学生部分中的学生s之后添加了卷发即可解决问题


using namespace std;

class student {
public:
    int age,DOB;
    char name[32];
    void getData() {
        cin >> age >> DOB >> name;
    }
    void display() {
        cout << name << ends << age << ends << DOB ;
    }
};

int main() {
    student s{};
    s.getData();
    s.display();
}


yanghf0728 回答:关于C ++中的Linter的一些疑问

您的IDE最有可能指出s的成员变量未初始化。

使用{}语法可确保将其初始化。

您可以阅读有关C ++ here中初始化类型的更多信息。

,

您的IDE最有可能与C ++ 11一起使用。 此方法称为扩展的初始化程序列表 现代编译器不需要此语法 尝试将IDE升级到 代码块17.12 ,因为C ++代码非常方便!!

本文链接:https://www.f2er.com/3037539.html

大家都在问