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

6 ответов

C ++ союз в C #

Я перевожу библиотеку, написанную на C ++, на C # и ключевое слово «union». существует один раз. В структуре. Как правильно перевести его на C #? И что это ...

5 ответов

Например, вы можете поместить оператор преобразования в другой тип вашей потребности, если это имеет смысл для вашей потребности.

ли объединение в C ++ иметь функцию-член? Как существует объединение с членами данных и функциями-членами, если объект создан? Если я предполагаю, что да, то они осуществимы где угодно. Если да, то где?

8 ответов

размер объединения в C / C ++

Каков размер объединения в C / C ++? Это размер самого большого типа данных внутри него? Если так, как компилятор вычисляет, как переместить указатель стека, если активен один из меньших типов данных объединения?

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

3 ответа

Разъяснение на примере союзов в стандарте C11

Следующий пример приведен в стандарте C11, 6.5.2.3Следующее не является допустимым фрагментом (потому что тип объединения не виден внутри функции f):

6 ответов

Это должно ... и это на самом деле не направлено на вас, т. Е. Для тех, кто читает эту ветку позже и может не иметь вашего опыта, я бы не хотел, чтобы они предполагали, что sizeof (int) автоматически составляет 4 байта и начать делать "умные" вещи, такие как

я есть две структуры со значениями, которые должны вычислять взвешенное среднее, как эта упрощенная версия: typedef struct { int v_move, v_read, v_suck, v_flush, v_nop, v_call; } values; typedef struct { int qtt_move, qtt_read, qtt_suck, ...

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 ответа

преобразование C в C #

Я пытаюсь преобразовать этот код C в C #, есть ли C # эквивалент C typedef объединения? struct sockaddr_in { short sin_family; u_short sin_port; struct in_addr sin_addr; char sin_zero[8]; }; typedef struct in_addr { union { struct { ...

4 ответа

Когда использовать объединение и когда использовать структуру

Я знаю разницу между объединением и структурой. Но с точки зрения дизайна и кодирования, каковы различные варианты использования объединения вместо структуры? Одним из них является космическая оптимизация. Есть ли еще преимущества их использования?

3 ответа

Что является эквивалентом Boost :: Вариант в стандартной библиотеке C ++?

Я ищу альтернативу C-style union. Boost :: вариант является одним из таких вариантов. Есть что-нибудь в стандарте C ++? union { int i; double d; }

4 ответа

 будет скомпилировано в

отрим следующую структуру: struct Vector4D { union { double components[4]; struct { double x, y, z, t; } Endpoint; }; };Мне кажется, что я видел нечто подобное в структуре IPAddress WinApi. Идея состоит в том, чтобы дать мне возможность ...