Articles of struct

Alterando o valor de um elemento em uma lista de estruturas

Eu tenho uma lista de estruturas e quero alterar um elemento. Por exemplo : MyList.Add(new MyStruct(“john”); MyList.Add(new MyStruct(“peter”); Agora quero mudar um elemento: MyList[1].Name = “bob” No entanto, sempre que tento fazer isso, recebo o seguinte erro: Não é possível modificar o valor de retorno de System.Collections.Generic.List.this [int] ‘porque não é uma variável Se eu […]

O que são estruturas anônimas e uniões úteis em C11?

O C11 acrescenta, entre outras coisas, “estruturas anônimas e sindicatos”. Eu investiguei, mas não consegui encontrar uma explicação clara de quando estruturas e sindicatos anônimos seriam úteis. Eu pergunto porque não entendo completamente o que eles são. Eu entendo que eles são estruturas ou uniões sem o nome depois, mas eu sempre (tive que?) Tratar […]

Imutabilidade de estruturas

Duplicar Possível: Por que as estruturas mutáveis ​​são más? Eu li em muitos lugares incluindo aqui que é melhor tornar as estruturas imutáveis. Qual é a razão por trás disso? Eu vejo muitas estruturas criadas pela Microsoft que são mutáveis, como as do xna. Provavelmente existem muitos mais no BCL. Quais são os prós e […]

serialização de estruturas em C e transferência sobre MPI

Eu defini uma estrutura personalizada e quero enviá-la para outro processo MPI usando o MPI_Bsend (ou MPI_Send). Aqui está minha estrutura: struct car{ int shifts; int topSpeed; }myCar; No entanto, além dos tipos primitivos, o MPI não parece suportar a “transmissão” direta de tipos de dados complexos como a estrutura acima. Ouvi dizer que talvez […]

Passando um array 2D de estruturas

Eu estou lidando com estruturas de tipo de cartão de uma matriz. struct card deck[DECKSIZE]; //The deck is an array of cards structures Eu estou usando uma matriz 2D. Uma matriz de matrizes de estruturas de tipo de cartão struct card allHands[hands][cards]; Estou usando esta function passando o deck e a matriz como pointers com […]

Valores de enumeração não exclusivos

Eu estou tentando obscurecer as posições do índice em um arquivo edi … Eu tive uma situação em que 2 ou 3 coisas poderiam estar em um índice com base na situação. Seria legal usar um enum para ocultar os “números mágicos” e ficou surpreso ao ver que você poderia atribuir várias enums ao mesmo […]

Restrições genéricas, onde T: struct e where T: class

Eu gostaria de diferenciar entre os seguintes casos: Um tipo de valor simples (por exemplo, int ) Um tipo de valor anulável (por exemplo, int? ) Um tipo de referência (por exemplo, string ) – opcionalmente, eu não me importaria se isso fosse mapeado para (1) ou (2) acima Eu criei o seguinte código, que […]

Como usar uma string C ++ em uma estrutura quando malloc () – a mesma estrutura?

Eu escrevi o seguinte exemplo de programa, mas ele falha com o segfault. O problema parece ser com o uso de malloc e std::string s na estrutura. #include #include #include struct example { std::string data; }; int main() { example *ex = (example *)malloc(sizeof(*ex)); ex->data = “hello world”; std::cout <data << std::endl; } Eu não […]

Como você compara estruturas para igualdade em C?

Como você compara duas instâncias de estruturas para igualdade no padrão C?

Por que o C ++ não permite estruturas anônimas?

Alguns compiladores de C ++ permitem uniões anônimas e estruturas como uma extensão para o padrão C ++. É um pouco de açúcar sintático que ocasionalmente é muito útil. Qual é a lógica que impede que isso faça parte do padrão? Existe um obstáculo técnico? Um filosófico? Ou apenas não é suficiente para justificá-lo? Aqui […]