Название: Массив структур
Отправлено: phpCoder от Декабрь 11, 2014, 16:10
Добрый день. Как инициализировать кратно массив структур? На подобие этого: C++ (Qt) struct header { const char* title; int width; int role = Qt::EditRole; }; QList<header> headers = (QList<header>() << {"ИД",40,Qt::DisplayRole} << {"Имя",60} << {"Фамилия",60});
Название: Re: Массив структур
Отправлено: gil9red от Декабрь 11, 2014, 18:53
Добрый день. Как инициализировать кратно массив структур? На подобие этого: C++ (Qt) struct header { const char* title; int width; int role = Qt::EditRole; }; QList<header> headers = (QList<header>() << {"ИД",40,Qt::DisplayRole} << {"Имя",60} << {"Фамилия",60});
Я бы примерно так сделал :) C++ (Qt) class Header { public: Header(const QString & t, int w, int r = Qt::EditRole) { title = t; width = w; role = r; } public: QString title; int width; int role; }; QList <Header> headers; headers << Header("ИД", 40, Qt::DisplayRole) headers << Header("Имя", 60) headers << Header("Фамилия", 60); [code=cpp]
[/code]
Название: Re: Массив структур
Отправлено: kambala от Декабрь 11, 2014, 18:53
ну конструктор добавь структуре с параметрами по умолчанию
|