小编A.D*_*rov的帖子

用 C++ 中的对象填充列表时出现奇怪的问题?

我创建了一个类Patient,我想填充Patients我通过显式构造函数创建的对象列表。但是,Type name is not allowed当我尝试list<Patient>使用 `={}(初始化列表)填充时出现错误。我想问一下我做错了什么?

#include "pch.h"
#include <iostream>
#include <string>
#include <list>
using namespace std;
class Patient {
    string name;
    string birthday;
    int visits;
    public:
    Patient(string n, string b, int v) {
        name = n;
        birthday = b;
        visits = v;
    }

};
list<Patient> sp = {
Patient a("I.Petrov", "21.12.02", 4),
Patient b("D.Stoyanov", "12.02.97", 7),
Patient c("K.Dimitrov", "07.08.90", 1)
};

int main()
{



    return 0;
}
Run Code Online (Sandbox Code Playgroud)

c++ oop list

-2
推荐指数
1
解决办法
277
查看次数

标签 统计

c++ ×1

list ×1

oop ×1