Форум программистов, компьютерный форум CyberForum.ru

Смещение полей структуры - C++

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 13, средняя оценка - 4.62
Виктор_Сен
 Аватар для Виктор_Сен
30 / 23 / 1
Регистрация: 01.08.2011
Сообщений: 176
18.12.2011, 15:37     Смещение полей структуры #1
Как можно узнать смещение поля структуры относительно адреса структуры? Если просто сложить размеры предыдущих элементов, то результат может оказаться неправильным из-за выравнивания. Если взять адрес поля и вычесть из него адрес начала структуры, то это можно сделать только на этапе исполнения. Может есть другой способ?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.12.2011, 15:37     Смещение полей структуры
Посмотрите здесь:

Изменить одно из полей структуры C++
Сортировка разных полей структуры C++
C++ Не очевидное смещение к полям структуры
C++ передача разных полей структуры в функцию
Вывод на экран полей структуры C++
C++ Инициализация полей структуры из файла
C++ Чтение из файла полей структуры
C++ Передача полей из структуры А в структуру В
Заполнение полей структуры C++
C++ Расположение полей структуры в памяти
C++ Заполнение полей структуры

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
kisssko
31 / 31 / 2
Регистрация: 19.12.2011
Сообщений: 72
19.12.2011, 06:53     Смещение полей структуры #2
http://lmgtfy.com/?q=offsetof http://en.wikipedia.org/wiki/Offsetof
GoldenId
 Аватар для GoldenId
45 / 43 / 2
Регистрация: 11.11.2010
Сообщений: 272
Завершенные тесты: 1
29.01.2014, 12:26     Смещение полей структуры #3
alsav22
5284 / 4803 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
29.01.2014, 18:07     Смещение полей структуры #4
Цитата Сообщение от Виктор_Сен Посмотреть сообщение
Как можно узнать смещение поля структуры относительно адреса структуры?
Для чего? Есть указатели на поля, которые, обычно, реализуются как смещения относительно адреса структуры.
Виктор_Сен
 Аватар для Виктор_Сен
30 / 23 / 1
Регистрация: 01.08.2011
Сообщений: 176
27.02.2014, 16:22  [ТС]     Смещение полей структуры #5
Цитата Сообщение от alsav22 Посмотреть сообщение
Для чего? Есть указатели на поля, которые, обычно, реализуются как смещения относительно адреса структуры.
Ну Вы конечно верное время выбрали, когда отвечать. Как говорится, поздно батенька. Поезд ушёл. Вопрос когда был задан? В 2011 году. Я тогда ещё только начинал разбираться с азами программирования. И сейчас, если мягко сказать, это проблемы уже давным-давно не актуальны. Я даже сейчас не помню, что я тогда делал, и зачем мне это нужно было. Скорее всего это было под пивко... главное, что та проблема была решена...
alsav22
27.02.2014, 18:53     Смещение полей структуры
  #6

Не по теме:

На дату не посмотрел (или дата последнего поста сбила). Тут такое бывает.

Yandex
Объявления
27.02.2014, 18:53     Смещение полей структуры
Ответ Создать тему
Опции темы

Текущее время: 06:56. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru