crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )


  Ответ в Где взять список #pragma
Введите ваше имя
Подтвердите код

Введите в поле код из 6 символов, отображенных в виде изображения. Если вы не можете прочитать код с изображения, нажмите на изображение для генерации нового кода.
 

Опции сообщения
 Включить смайлы?
Иконки сообщения
(Опционально)
                                
                                
  [ Без иконки ]
 


Последние 10 сообщений [ в обратном порядке ]
evg123 Дата 22.6.2010, 20:28
  спасибо.
Алексей1153 Дата 21.6.2010, 13:57
  обычный приём выравнивания в студии
#pragma pack(push,N)//сохранить текущее выравнивание и установить выравнивание в N байтов
struct/class/union  имя
{
   ...
};
#pragma pack(pop)//восстановить старое выравнивание




Список прагм http://msdn.microsoft.com/en-us/library/d9x1s805.aspx

Кстати, будь осторожен, если работаешь со структурами/классами, содержащими виртуальные методы (частенько делают виртуальный деструктор), так как таблица виртуальных переходов располагается в начале тела экземпляра :) Это надо учитывать, если хочешь "накладывать" данные на структуру для парса.
evg123 Дата 21.6.2010, 13:34
  Роюсь тут в нете, не могу найти списки #pragma для мингвина и msvc. Интересуют в общем-то прагмы, касающиеся выравнивания границ структур и юнионов. Но по ходу захотелось увидеть списки директив целиком. Что-то пока не могу найти внятных описаний. если кто знает - укажите плиз.
Просмотр темы полностью (откроется в новом окне)
RSS Текстовая версия Сейчас: 28.4.2024, 10:12