Добрый день.
Qt опять тупит...
Значится есть в .h файле структура:
struct OrdersFields
{
QString label;
int width;
bool isEditable;
int index;
OrdersFields(const QString &label, int width, bool isEditable = false) : label(label), width(width), isEditable(isEditable), index(0) {}
};
В приватной секции класса:
QHash<QString, OrdersFields> _ordersFields;
В реализации:
...
this->_ordersFields["Status"] = OrdersFields("Статус",120,true);
...
На этой строчке начинаются проблемы:
D:\Soft\Qt\5.4\mingw491_32\include\QtCore\qhash.h:756: ошибка: no matching function for call to 'OrdersFields::OrdersFields()'
return createNode(h, akey, T(), node)->value;
^
D:\Soft\Qt\5.4\mingw491_32\include\QtCore\qhash.h:756: candidates are:
D:\Documents\Qt\project\project\OrdersEdit.cpp:1: In file included from ..\project\OrdersEdit.cpp:1:0:
D:\Documents\Qt\project\project\OrdersEdit.h:24: OrdersFields::OrdersFields(const QString&, int, bool)
OrdersFields(const QString &label, int width, bool isEditable = false) : label(label), width(width), isEditable(isEditable), index(0) {}
^
D:\Documents\Qt\project\project\OrdersEdit.h:24: note: candidate expects 3 arguments, 0 provided
D:\Documents\Qt\project\project\OrdersEdit.h:18: OrdersFields::OrdersFields(const OrdersFields&)
struct OrdersFields
^
D:\Documents\Qt\project\project\OrdersEdit.h:18: note: candidate expects 1 argument, 0 provided
Что тут можно поделать?