| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Общие вопросы > padding struct to align |
| Автор: Alca 24.6.2011, 12:35 | ||
Ubuntu, g++ 4.5.2
Как пофиксить этот ворнинг? Добавлено @ 12:36 кажись я чего-то не знаю про выравнивание данных в классе (структуре). |
| Автор: azesmcar 24.6.2011, 12:50 |
| Alca Убери флаг -Wpadded из командной строки. Компилятор просто предупреждает, что данные будут выровнены. |
| Автор: Alca 24.6.2011, 13:11 | ||||
Так я его спецом втыкнул,
Это как-то будет влиять скорость или объем занимаемой памяти |
| Автор: azesmcar 24.6.2011, 13:15 | ||
возможно, Ну тогда просто пропусти предупреждение, в данном случае я не вижу как ты от него избавишься. Если у тебя к примеру есть структура
то можно избавиться от выравнивания поменяв местами y и z, но в твоем случае я решения не вижу. почему тебя это заботит? |
| Автор: Alca 24.6.2011, 13:18 | ||
Особо не парюсь по поводу производительности, просто хочу знать суть проблемы. Спасибо. Добавлено через 30 секунд Вообще это CGI скрипт |
| Автор: azesmcar 24.6.2011, 14:49 |
можно, но что это даст? компилятору все равно придется выронить структуру, так-как рамзер short-а - 2 байта, а выравнивание скорее всего идет на 4 или 8 байт. |
| Автор: Alca 24.6.2011, 15:04 | ||
перекидывал - тоже самое |
| Автор: Earnest 24.6.2011, 15:06 |
| 1. сделать usPort размером в 4 байта (если можно) 2. просто отключить локально ворнинг, чтобы глаза не мозолил |