簡體   English   中英

通過構造函數插入 std::map

[英]Inserting std::map through constructor

所以我有一個學生班級,上面有課程名稱和成績的地圖,但我不知道 main 中構造函數的語法。

class Student{

public:

    const string& name;
    const string& personalInfo;
    map<string,int> grade_list;
    Student(const string &name, const string &personalInfo, map<string, int> gradeList)
            : name(name), personalInfo(personalInfo), grade_list(gradeList) {}};
int main(){

    Student s("Arthur","english student",{"French",5});
}

您已經猜到了語法錯誤。 像這樣修復它:

Student s("Arthur", "english student", {{"French",5}} );

你需要花括號地圖及其價值。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM