Re: Сериализация и коллекции
От: Аноним  
Дата: 16.10.01 07:26
Оценка:
Здравствуйте Шепилёв Михаил Юрьевич, Вы писали:

ШМЮ>Приветствую Вас!

ШМЮ>Есть вопрос: как сериализовать класс, если его данные переменного размера, в моём случае это что-то типа:

ШМЮ>class curve // понятно что должно быть : public CObject

ШМЮ>{
ШМЮ> vector<float> curv;
ШМЮ> ....
ШМЮ>} ;

ШМЮ>И вообще можно ли это сериализовать?


Подойдет нечто вроде:

curve::Serialize(CArchive &ar)
{
if(ar.IsStoring()){

ar << curv.size;
for(int i=0;i<curv.size;i++)
ar << curv[i];

}else{

ar >> curv_size;
//делаете вектор длины curv_size
...
for(int i=0;i<curv_size;i++)
ar >> curv[i]

};
}

C уважением, bo.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.