void fillVectorTypes(std::vector<any>& types)
{
DCW_HEAD type_1; HEAD type_2;
types.push_back(type_1); types.push_back(type_2);
}
/// Инициализация заголовка карты и ее флагов
void CategoriesCharts::initMapEntity(const TabType key, MapEntity& entity)
{
QFile file(entity.name());
if(!file.open(QIODevice::ReadOnly)) return;
qint64 sz = -1;
std::vector<any> _types;
fillVectorTypes(_types);
file.read((char*)&_types[key], sizeof(_types[key]));
file.close();
}
Правда, структуры не имеют конструкторов, но это код библиотеки:
struct DCW_HEAD
{
char title [16],
File_name [8];
float Latb, Late,
Lonb, Lone,
C0;
};
typedef unsigned char UByte;
typedef signed char SByte;
struct HEAD
{
char title [TRS_TITLE_LEN],
Corr_date [11],
Chart_name [9],
File_name [9];
float dlat, dlon,
Latb, Late,
Lonb, Lone,
Latm, C0;
short year_PD, month_PD,
year_PP, month_PP,
year_EC, month_EC;
char WGS;
SByte DP_mean,
LH_dir,
Datum,
Proj,
Type,
Cntr,
LangP,
LangE,
Reg,
CntG,
compress;
SByte WaterLevel,
HO_mean,
TypeEx;
SByte PubNum;
SByte CorrIssue;
SByte reserved [ 2 ];
SByte revision;
};
Отладчик выпадает на следующие строки:
~any()
{
delete content;
}
Как можно исправить ошибку?