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

3 ответа

 объекты, которые представляют окно на вашем экране.

туры и перечисления похожи друг на друга. Когда было бы лучше использовать структуру, а не перечисление (или наоборот)? Может ли кто-нибудь привести ясный пример, когда использование структуры предпочтительнее использования перечисления?

3 ответа

Теперь я могу написать карту структур, содержащих различные типы, включая строки, в память и извлечь их из памяти.

ользую boost :: interprocess для обмена объектами между процессами. У меня есть два файла, «server.cpp», который генерирует объект структуры и передает объект в карту с индексом int; и файл «client.cpp», который извлекает данные из памяти ...

4 ответа

, Если это так, я не знал о таком требовании в стандарте, и это не связано с требованием, чтобы все адреса были представлены в

родолжение C ++ длядругой мой вопрос [https://stackoverflow.com/q/48384399/3545273] В старые времена до ISO C следующий код не удивил бы никого: struct Point { double x; double y; double z; }; double dist(struct Point *p1, struct Point *p2) { ...

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

2 ответа

 псевдоним структуры массивом с помощью анонимного члена структуры в объединении - это явно определенное поведение.

рые времена до ISO C следующий код не удивил бы никого: struct Point { double x; double y; double z; }; double dist(struct Point *p1, struct Point *p2) { double d2 = 0; double *coord1 = &p1.x; double *coord2 = &p2.x; int i; for (i=0; i<3; i++) { ...

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 ...

2 ответа

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

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

1 ответ

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

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

3 ответа

На самом деле, мне может понадобиться сделать это .... см. Комментарий в ответе @icza ....

я на этоstruct: type Config struct { path string id string key string addr string size uint64 } Теперь у меня естьDefaultConfig инициализирован с некоторыми значениями и одним загруженным из файла, скажемFileConfig, Я хочу, чтобы обе ...

3 ответа

"Теперь у вас есть юристы по языку.

тности, следующий код, строка под маркером, хорошо? struct S{ int a; }; #include <stdlib.h> int main(){ struct S *p; p = malloc(sizeof(struct S) + 1000); // This line: *(&(p->a) + 1) = 0; }Люди спорилиВот ...