Perguntas com a marcação «struct»

103
Como faço um literal * int64 no Go?

Eu tenho um tipo de estrutura com um *int64campo. type SomeType struct { SomeField *int64 } Em algum ponto do meu código, quero declarar um literal disso (digamos, quando eu sei que o valor mencionado deve ser 0, ou apontando para 0, você sabe o que quero dizer) instance := SomeType{...

102
As definições de struct devem estar no arquivo .h ou .c?

Eu vi as definições completas de structs em cabeçalhos e apenas declarações - há alguma vantagem em um método sobre o outro? Se isso faz diferença, eu geralmente digitei uma estrutura como esta no .h typedef struct s s_t; Editar Para ficar claro, as opções são declaração no arquivo de...

100
Como você faz uma matriz de estruturas em C?

Estou tentando fazer uma série de estruturas onde cada estrutura representa um corpo celeste. Não tenho muita experiência com structs, por isso decidi tentar usá-los em vez de um monte de arrays. No entanto, continuo encontrando vários erros diferentes. Tentei implementar as técnicas que vi em...

99
Como usar SCNetworkReachability em Swift

Estou tentando converter este trecho de código para Swift. Estou lutando para sair do chão devido a algumas dificuldades. - (BOOL) connectedToNetwork { // Create zero addy struct sockaddr_in zeroAddress; bzero(&zeroAddress, sizeof(zeroAddress)); zeroAddress.sin_len = sizeof(zeroAddress);...

98
C ++ Tupla vs Struct

Existe alguma diferença entre usar a std::tuplee somente dados struct? typedef std::tuple<int, double, bool> foo_t; struct bar_t { int id; double value; bool dirty; } Pelo que descobri online, descobri que existem duas diferenças principais: o structé mais legível, enquanto o...

96
Estrutura rápida e mutante

Há algo que não entendo totalmente quando se trata de alterar os tipos de valor em Swift. Como afirma o iBook "The Swift Programming Language": Por padrão, as propriedades de um tipo de valor não podem ser modificadas a partir de seus métodos de instância. E para tornar isso possível, podemos...

93
Estruturas versus classes

Estou prestes a criar 100.000 objetos em código. São pequenos, com apenas 2 ou 3 propriedades. Vou colocá-los em uma lista genérica e, quando estiverem, vou fazer um loop e verificar o valor ae talvez atualizar o valor b. É mais rápido / melhor criar esses objetos como classe ou...

93
Função para estrutura C ++

Normalmente podemos definir uma variável para uma estrutura C ++, como em struct foo { int bar; }; Podemos também definir funções para uma estrutura? Como usaríamos essas funções?

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

Alguns compiladores C ++ permitem uniões e estruturas anônimas como uma extensão do C ++ padrão. É um pouco de açúcar sintático que às vezes é muito útil. Qual é a lógica que impede que isso faça parte do padrão? Existe um obstáculo técnico? Filosófico? Ou apenas não o suficiente para justificar...

92
Inicializar / redefinir estrutura para zero / nulo

struct x { char a[10]; char b[20]; int i; char *c; char *d[10]; }; Estou preenchendo esta estrutura e usando os valores. Na próxima iteração, desejo redefinir todos os campos para 0ou nullantes de começar a reutilizá-los. Como eu posso fazer isso? Posso usar memsetou devo passar por...

91
Por que essa estrutura tem tamanho 3 em vez de 2?

Eu defini esta estrutura: typedef struct { char A:3; char B:3; char C:3; char D:3; char E:3; } col; Eles sizeof(col)me dão a saída de 3, mas não deveria ser 2? Se eu comentar apenas um elemento, o sizeofé 2. Não entendo por quê: cinco elementos de 3 bits são iguais a 15 bits, e isso é menor...

91
É seguro para structs implementar interfaces?

Parece que me lembro de ter lido algo sobre como é ruim para structs implementar interfaces em CLR via C #, mas não consigo encontrar nada sobre isso. É ruim? Existem consequências indesejadas de fazer isso? public interface Foo { Bar GetBar(); } public struct Fubar : Foo { public Bar GetBar()...

91
Uma variável de membro não utilizada ocupa memória?

Inicializar uma variável de membro e não referenciá-la / usá-la consome mais RAM durante o tempo de execução ou o compilador simplesmente ignora essa variável? struct Foo { int var1; int var2; Foo() { var1 = 5; std::cout << var1; } }; No exemplo acima, o membro 'var1' obtém um valor...