8
ответов

Почему Вы не можете использовать offsetof на структурах не-POD в C++?

Я исследовал, как получить смещение памяти участника к классу в C++ и столкнулся с этим на Википедию: В коде C++ Вы не можете использовать offsetof для доступа к членам структур или классов это...
вопрос задан: 20 February 2014 03:20
6
ответов

Почему делает эту реализацию offsetof () работа?

В ANSI C, offsetof определяется как ниже. #define offsetof (Св., m) \((size_t) ((символ *) и ((Св. *) (0))-> m - (символ *) 0)), Почему это не бросит отказ сегментации, так как мы разыменовываем...
вопрос задан: 13 November 2014 10:08
6
ответов

Поиск чего-то подобного offsetof () для типов не-POD

Я ищу способ получить смещения элементов данных класса C++, который имеет природу не-POD. Вот то, почему: я хотел бы хранить данные в формате HDF5, который кажется самым подходящим для моего вида материала...
вопрос задан: 7 October 2008 12:36
3
ответа

offsetof во время компиляции

Существует ли способ найти смещение члена структуры во время компиляции? Я хочу создать константу, содержащую смещение элемента структуры. В следующем коде offsetof () макрос...
вопрос задан: 12 February 2016 17:05
2
ответа

членское выравнивание в c встроенное в структуру объединение

Я изменяю немного кода C, который идет примерно как это: структура определения типа STRUCT_FOO {ULONG FooInfo; объединение {ULONG LongData; USHORT ShortData; UCHAR CharData;...
вопрос задан: 23 May 2017 10:32
2
ответа

Почему вычитают нулевого указателя в offsetof ()?

stddef.h Linux определяет offsetof () как: #define offsetof (ТИП, УЧАСТНИК) ((size_t) и ((ВВОДЯТ *) 0)-> УЧАСТНИК), тогда как статья Wikipedia о offsetof () (http://en.wikipedia.org/wiki/Offsetof)...
вопрос задан: 2 April 2010 19:39
0
ответов

Переменная-член класса C ++, знающая собственное смещение.

Возможно ли иметь переменную-член, которая могла бы вычислить указатель на содержащий объект из указателя на себя (в его методе)? Пусть интерфейс внешнего вызова обернут в API ...
вопрос задан: 14 June 2014 19:59
0
ответов

Вызывает ли макрос offsetof из неопределенное поведение?

Пример из реализации MSVC: #define offsetof (s, m) \ (size_t) & reinterpret_cast ((((s *) 0) -> m)) // ^^^ ...
вопрос задан: 21 June 2011 23:48