Результаты поиска по запросу "struct"

1 ответ

Это расположение памяти и информирование компилятора. Компилятор может выбрать размещение структуры по выровненному адресу, но это не обязательно будет делать, если структура заменяется всеми содержащимися в ней элементами. Может быть разница в байтах заполнения.

я есть структура X, которая наследует от структуры Base. Тем не менее, в моей текущей настройке, из-за выравнивания, размер X равен 24B: typedef struct { double_t a; int8_t b; } Base; typedef struct { Base base; int8_t c; } X;Чтобы сохранить ...

2 ответа

 означает использовать расширения GNU

typedef struct { int hour; int min; int sec; } counter_t;оде я хотел бы инициализировать экземпляры этой структуры без явной инициализации каждой переменной-члена. То есть я хотел бы сделать что-то вроде: counter_t counter; counter = {10,30,47}; ...

2 ответа

Должен ли enum никогда не использоваться в API?

Я использую библиотеку C, предоставленную мне уже скомпилированной. У меня есть ограниченная информация о компиляторе, версии, опциях и т. Д., Используемых при компиляции библиотеки. Интерфейс библиотеки используетenum как в ...

ТОП публикаций

2 ответа

если вы хотите, вы можете внести это изменение локально, чтобы оно сразу заработало для вас, не дожидаясь выхода Python и Anaconda.

емаЯ готов заниматься проектированием объектов с использованием многопроцессорного модуля.(multiprocessing.Pool.starmap(), Тем не менее, он выдает сообщение об ошибке следующим образом. Я предполагаю, что это сообщение об ошибке о размере входных ...

2 ответа

Написание функции инициализации для структуры C

Итак, это моя структура в заголовочном файле: struct _Variable { char *variableName; char *arrayOfElements; int32_t address; }; typedef struct _Variable Variable;и вот моя реализация функции init в файле .c: void initVariable(Variable ...

5 ответов

 Другие классы -> не POD

жные дубликаты: C / C ++ Struct против класса [https://stackoverflow.com/questions/2750270/c-c-struct-vs-class] Что такое типы POD в C ++? [https://stackoverflow.com/questions/146452/what-are-pod-types-in-c] Здравствуй, вC ++ в двух словах, ...

5 ответов

@Lundin: Сообщение отредактировано, и спасибо за обратную связь. Я уже проголосовал за ваш ответ, и ваш комментарий помог мне лучше понять обоснование этого.

етика указателей между последовательными членами одного и того же типа в структуре была обычной практикой, в то время как арифметика указателей действительна только внутри массива. В C ++ это было бы явно неопределенным поведением, потому что ...

1 ответ

 равен UB, если адрес массива и адрес его первого элемента совпадают.

ли я положитьT и завернутыйT вunion и проверять их как мне нравится? union Example { T value; struct Wrapped { T wrapped; } wrapper; }; // for simplicity T = int Example ex; ex.value = 12; cout << ex.wrapper.wrapped; // ? Стандарты C ++ 11 ...

6 ответов

Инициализация массива структур [дубликат]

На этот вопрос уже есть ответ здесь: Как инициализировать структуру в соответствии со стандартами языка программирования C [/questions/330793/how-to-initialize-a-struct-in-accordance-with-c-programming-language-standards] 14 ответовВот ...

4 ответа

Самый простой ответ на этот вопрос, который работает и является стандартной жалобой: посмотрите на заголовочные файлы для класса / структуры и их иерархии классов. Они скажут вам, если есть элементы данных (а также vtable).

Есть ли какой-то простой способ сказать в C ++ (во время компиляции), если класс / структура не имеет членов данных? Например.struct T{}; Моей первой мыслью было сравнитьsizeof(T)==0, но это всегда, кажется, по крайней мере 1. Очевидный ...