Превращение объекта в строку и обратно
От: buka123  
Дата: 24.12.09 07:45
Оценка:
Надо превратить объект в строку и обратно, причем изменять класс объекта нельзя?
Как это по-красивее сделать?
Потоки ввода-вывода?
Re: Превращение объекта в строку и обратно
От: jazzer Россия Skype: enerjazzer
Дата: 24.12.09 08:03
Оценка:
Здравствуйте, buka123, Вы писали:

B>Надо превратить объект в строку и обратно, причем изменять класс объекта нельзя?

B>Как это по-красивее сделать?
B>Потоки ввода-вывода?

да, если для него еще не определены операторы работы с потоками — эти операторы могут быть объявлены внешними по отношению к классу, и, если открытого интерфейса класса достаточно для сохранения-восстановления, то можно решить задачу через них.
jazzer (Skype: enerjazzer) Ночная тема для RSDN
Автор: jazzer
Дата: 26.11.09

You will always get what you always got
  If you always do  what you always did
Re: Превращение объекта в строку и обратно
От: Анатолий Широков СССР  
Дата: 24.12.09 08:12
Оценка:
Здравствуйте, buka123, Вы писали:

B>Надо превратить объект в строку и обратно, причем изменять класс объекта нельзя?

B>Как это по-красивее сделать?
B>Потоки ввода-вывода?

Даже если изменять класс нельзя, можно благополучно подравить заголовок, объявив внутри друзей (это не повлияет на публичный интерфейс), тем самым получим доступ к закрытому состоянию:


class Class
{
   friend std::ostream& operator<<(std::ostream &, const Class &);
   friend std::istream& operator>>(std::istream &, Class &);
...

};
Re: Превращение объекта в строку и обратно
От: max-maxtor Россия www.rsdn.ru
Дата: 27.12.09 18:58
Оценка:
Здравствуйте, buka123, Вы писали:

B>Надо превратить объект в строку и обратно, причем изменять класс объекта нельзя?

B>Как это по-красивее сделать?
B>Потоки ввода-вывода?

В какую строоку 0, 3, 05 или khIHLKJ:hu;o98768oghygohigy780?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.