![]() |
|
Модераторы: xvr |
![]()
|
|
| konshyn |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 295 Регистрация: 19.9.2013 Репутация: нет Всего: нет |
Сейчас гляну. Спасибо А есть еще boost:asio Может знаете, можно ли с его помощтью создавать пакетные сокеты, а то я не нашел -------------------- «Потому что ценность акта действия в этой стране возрастает в несколько раз». |
|||
|
||||
| Alexeis |
|
|||
![]() Амеба Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: нет Всего: 459 |
Да ну, не может быть. Есть же например, правило вызова конструкторов для полей-членов в конструкторе класса носителя, не зря же его привязывают к последовательности определения полей. Сами типы данных могут отличаться. Например в системе с обратным порядком байт, 32х битный int будет иметь иное представление в памяти, но очередность должна соблюдаться, также как, например очередность определения виртуальных функций. Она задает очередность записей в таблице VMT.
Этот ответ добавлен с нового Винграда - http://vingrad.com |
|||
|
||||
| azesmcar |
|
|||
![]() uploading... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6291 Регистрация: 12.11.2004 Где: Армения Репутация: 1 Всего: 211 |
Порядок полей остается, но гарантии на расположение нет
|
|||
|
||||
| feodorv |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2214 Регистрация: 30.7.2011 Репутация: 1 Всего: 45 |
Честно говоря, так и просится оптимизация структуры
Но если структура уже кем-то задана, то сериализация/десериализация - самое оно. Можно попробовать работать с одной переменной __u64 вместо структуры, но это не путь C++ джедая))) -------------------- Напильник, велосипед, грабли и костыли - основные инструменты программиста... |
|||
|
||||
| Dem_max |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1780 Регистрация: 12.4.2007 Репутация: нет Всего: 39 |
Можно узнать какие ???? -------------------- Американские программисты долго не могли понять, почему русские при зависании Windоws всё время повторяют "Твой зайка написал" ("Yоur bunnу wrоte") |
|||
|
||||
| Alexeis |
|
|||
![]() Амеба Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: нет Всего: 459 |
Тут скорее не операционки, а процы в определенных режимах. ARM выдает аппаратную ошибку Datatype Misalignment если вдруг указатель на int имеет нечетный адрес. Вообще, программист вполне может располагать int и по не выровненному адресу, но компилятор должен об этом знать, и при обращении извлекать/записывать данные побайтово вместо того чтобы записать/прочитать в регистр разом. -------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
| konshyn |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 295 Регистрация: 19.9.2013 Репутация: нет Всего: нет |
Можно, но так структура отражает суть, для чего она и где что значит. -------------------- «Потому что ценность акта действия в этой стране возрастает в несколько раз». |
|||
|
||||
| feodorv |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2214 Регистрация: 30.7.2011 Репутация: 1 Всего: 45 |
В данном случае выравнивание важнее отражаемой сути. Да и что так, что этак, суть никуда не делась... -------------------- Напильник, велосипед, грабли и костыли - основные инструменты программиста... |
|||
|
||||
| konshyn |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 295 Регистрация: 19.9.2013 Репутация: нет Всего: нет |
я тоже так подумал и изменил структуру(добавил поля) и порядок следования полей. Это сообщение отредактировал(а) konshyn - 28.11.2013, 12:18 -------------------- «Потому что ценность акта действия в этой стране возрастает в несколько раз». |
|||
|
||||
![]()
|
| Правила форума "С/С++: Программирование под Unix/Linux" | |
|
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, xvr. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Программирование под Unix/Linux | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |