Проводя некоторый эксперимент по сериализации, я заметил, что имя моего объекта теряется при извлечении объекта.Не могли бы вы показать мне, что происходит?
void nDB::serialize(macro* myMacro) {
ofstream ar("macro.dat", ios::binary);
ar.write((char*)myMacro,sizeof(*myMacro));
}
macro* nDB::deserialize() {
macro* tmp_macro = (macro*)safemalloc(sizeof(macro));
ifstream ar("macro.dat", ios::binary);
ar.read((char*)tmp_macro,sizeof(*tmp_macro));
printf("My macro name is %s\n",tmp_macro->get_name());
return tmp_macro;
}
И это мой вывод
My macro name is \uffffs\uffff>
Большое спасибо,