Resultados da pesquisa a pedido "unions"

16 a resposta

Por que precisamos de sindicatos C?

Quando os sindicatos devem ser usados? Por que nós precisamos deles?

4 a resposta

Existe uma maneira elegante de trocar referências em C ++?

Às vezes, as classes fazem referência a outras classes. Implementandostd::swap() pois essas classes não podem ser diretas, porque levariam à troca de instâncias originais em vez de referências. O código abaixo ilustra esse ...

2 a resposta

Como converter C struct apenas outro tipo de estrutura se o tamanho da memória for igual?

Eu tenho 2 estruturas de matriz significa dados iguais, mas têm formas diferentes como estas: // Matrix type 1. typedef float Scalar; typedef struct { Scalar e[4]; } Vector; typedef struct { Vector e[4]; } Matrix; // Matrix type 2 (you may know ...

7 a resposta

gcc, alias estrito e transmissão através de uma união

Você tem alguma história de horror para contar? O Manual do GCC recentemente adicionou um aviso sobre -fictict aliasing e lançando um ponteiro através de uma união: [...] Tomando o endereço, lançando o ponteiro resultante e desreferenciando ...

1 a resposta

Construtor e construtor de cópias para classe que contém união com membros não triviais

Estou tentando implementar um tipo de variante personalizada que usa uma união para armazenar dados de vários tipos diferentes. No campotype_id Eu pretendo armazenar de que tipo os dados armazenados na união são. A união contém membros não ...

2 a resposta

Como escrever destruidor para classe semelhante a união

Estou tentando usar uma união (C ++) que possui algumas variáveis não primitivas, mas estou tentando criar o destruidor para essa classe. Como li, não é possível adivinhar qual variável da união está sendo usada para que não haja destruidor ...

2 a resposta

As uniões irrestritas exigem posicionamento novo e uma definição de construtor?

Os exemplos que eu já vi de uniões irrestritas sempre parecem usar novas colocações na construção. O artigo da Wikipedia para recursos do C ++ 11 usa posicionamento novo no construtor de uma ...

2 a resposta

estruturas de punição de união com “sequência inicial comum”: Por que C (99+), mas não C ++, estipula uma 'declaração visível do tipo de união'?

fundoDiscussões sobre a natureza da punição de tipo definida pela não-ou-implementação por meio de umunion normalmente cite os seguintes bits, aqui via @ecatmur ...

1 a resposta

Acessando membro inativo do mesmo tipo em uniões

Eu tenho algo parecido com isto: union DataXYZ { struct complex_t { float real, imag; } complex; struct vector_t { float magnitude, phase; } vector; };Eu tenho alguns vetores desses, sendo a memória do espaço de trabalho de uso geral, onde ...

3 a resposta

Esclarecimento sobre um exemplo de uniões no padrão C11

O exemplo a seguir é dado no padrão C11, 6.5.2.3 O seguinte não é um fragmento válido (porque o tipo de união não é visível na função f): struct t1 { int m; }; struct t2 { int m; }; int f(struct t1 *p1, struct t2 *p2) { if (p1->m < 0) p2->m = ...