Здравствуйте, Кодт, Вы писали:
К>Здравствуйте, Вов и К, Вы писали:
К>>>Так ты определил 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 например, прицепить затем к этому делу хидер, а на обратном конце проделать обратную операцию — отделить хидер и переконвертить принятый кусок в структутру.
Если это в принципе невозможно, тогда прижется использовать последовательное занесение параметров. тогда мне структура вообще не нужна.