Articles of struct

Iterando sobre uma estrutura em C ++

Eu tenho uma estrutura typedef struct A { int a; int b; char * c; }aA; Eu quero iterar sobre cada um dos membros da estrutura e imprimir seu valor. Algo como: void print_struct_value(struct *A) { for each member of struct A cout << "struct name . member name" << "value"; } Como isso pode […]

Faz sentido definir uma estrutura com um membro do tipo de referência?

Existe algum sentido em definir uma estrutura com um membro de tipo de referência (e não defini-la como uma class)? Por exemplo, para definir essa estrutura: public struct SomeStruct { string name; Int32 place; } Eu pergunto porque sei que uma struct é um tipo de valor e, para definir nela, algum tipo de referência […]

GCC: o tipo de matriz tem um tipo de elemento incompleto

Eu declarei uma estrutura e tento passar uma matriz dessas estruturas (bem como uma matriz dupla de duplas e um inteiro) em uma function. Eu recebo uma mensagem “tipo de matriz tem tipo de elemento incompleto” do gcc quando eu a compilo. O que eu tenho errado em como eu passo a estrutura para a […]

Por que os campos públicos são mais rápidos que as propriedades?

Eu estava bisbilhotando no XNA e vi que a class Vector3 estava usando campos públicos em vez de propriedades. Eu tentei um benchmark rápido e descobri que, para um struct a diferença é bastante dramática (adicionando dois vetores juntos, um milhão de vezes levou 2.0s com propriedades e 1.4s com campos). Para um tipo de […]

C inicializa o array dentro da estrutura

Eu quero ter uma matriz de comprimento variável contida dentro de uma estrutura, mas estou tendo problemas para inicializá-lo corretamente. struct Grid { int rows; int cols; int grid[]; } int main() { struct Grid testgrid = {1, 3, {4, 5, 6}}; } Tudo que eu tento me dá um erro ‘erro: boot não-estática de […]

Char matriz em uma atribuição incompatível com struct?

Eu tentei descobrir o que uma struct realmente é ‘e’ acertar um problema, então eu tenho duas perguntas: 1) O que é salvo em ‘sara’? É um ponteiro para o primeiro elemento da estrutura? 2) A questão mais interessante: por que não compila? O GCC diz “test.c: 10: error: tipos incompatíveis em atribuição” e não […]

O que precisa ser substituído em uma estrutura para garantir que a igualdade funcione corretamente?

Como o título diz: preciso replace o operador == ? que tal o .Equals() ? Alguma coisa que eu estou perdendo?

O que significa “solicitação de membro” em algo que não seja uma estrutura ou união?

Existe uma explicação fácil para o que esse erro significa? request for member ‘*******’ in something not a structure or union Eu o encontrei várias vezes no tempo em que estive aprendendo C, mas não tenho a menor idéia do que isso significa.

myView.frame.origin.x = value; não funciona – mas por quê?

Eu sei que não posso usar isso: myView.frame.origin.x = 25.0; e que eu tenho que usar isso em vez disso: CGRect myFrame = myView.frame; myFrame.origin.x = 25.0; myView.frame = myFrame; E estou fazendo isso o tempo todo, mas não sei por que devo fazer assim. Eu gostaria de preencher essa lacuna no meu entendimento. Alguém […]

como atribuir vários valores em uma estrutura de uma só vez?

Eu posso fazer isso na boot de um struct Foo: Foo foo = {bunch, of, things, initialized}; mas eu não posso fazer isso: Foo foo; foo = {bunch, of, things, initialized}; Então, duas perguntas: Por que não posso fazer o último, o primeiro é um construtor especial para boot apenas? Como posso fazer algo semelhante […]