есть список QList list. в этом спиcке хранятся объекты классов Plate(простите незнание английского), Refrigerator, Svch - все они наследники абстрактного класса Base.весь список надо записать в бинарник.обращение к списку исключительно по индексу(никаких итераторов): вот моя реализация, которая не работает(но всё компилится)://---------------------------------------------------------QFile file; file.setFileName(QString(C:092;1.bin)); file.open(QIODevice::WriteOnly); //if(file.exists()) return false; int type; for(int i = 0; i lt; list.size(); i++){ type = (list[i])-gt;getType(); file.write((char*)type,sizeof(int)); switch(type){ case SVCH:{ file.write(reinterpret_castlt;char*gt;(list[i]),sizeof(Svch)); break; } case PLATE:{ file.write(reinterpret_castlt;char*gt;(list[i]),sizeof(Plate)); break; } case REFRIGERATOR:{ file.write(reinterpret_castlt;char*gt;(list[i]),sizeof(Refrigerator)); break; } } }file.close();//------------------------------------------------------так же проблема и с чтением . но если разберусь с записью, то всё будет норм . помогите пожалуйста