Re[8]: Как перевести структуру в строковый буфер
От: Вов и К  
Дата: 15.04.05 11:24
Оценка:
Здравствуйте, Кодт, Вы писали:

К>Здравствуйте, Вов и К, Вы писали:


К>>>Так ты определил ostream& operator<<(ostream& ost, const Foo& foo) или нет?


ВИК>>А надо? Я подумал, что это только для варианта 1.

ВИК>>Что, все-таки надо расписывать вывод каждого поля структуры, как в варианте 1?

К>Конечно. "перегрузка функций и полиморфизм".

К>Это было как бы объяснение, что стоит за оператором <<.


Тогда чем это все лучше, чем если я напишу что-то типа:

 char evenMsg[256]; 
         std::strstream msg(evenMsg,sizeof evenMsg);          

            msg << m_Temp1 << " ";
         msg << m_Temp1 << " ";            
        msg << m_Temp1 << " ";
         msg << m_Temp1 << " ";      
...


Опять же надо перечислять все переменные в определенном порядке.
Кстати не понятно, как потом их считывать.

А я бы хотел, если это возможно в принципе, сконвертить область памяти занимаемую ВСЕЙ структурой в char* или CString например, прицепить затем к этому делу хидер, а на обратном конце проделать обратную операцию — отделить хидер и переконвертить принятый кусок в структутру.
Если это в принципе невозможно, тогда прижется использовать последовательное занесение параметров. тогда мне структура вообще не нужна.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.