Preguntas etiquetadas con struct

103
¿Cómo hago un literal * int64 en Go?

Tengo un tipo de estructura con un *int64campo. type SomeType struct { SomeField *int64 } En algún momento de mi código, quiero declarar un literal de esto (digamos, cuando sé que dicho valor debe ser 0, o apuntando a un 0, ya sabes a lo que me refiero) instance := SomeType{ SomeField:...

102
¿Deben ir las definiciones de estructuras en archivos .ho .c?

He visto definiciones completas de structs en encabezados y solo declaraciones. ¿Hay alguna ventaja de un método sobre el otro? Si hace una diferencia, generalmente escribo def una estructura como esa en el .h typedef struct s s_t; Editar Para ser claros, las opciones son declaración en el...

100
¿Cómo se hace una matriz de estructuras en C?

Estoy tratando de hacer una serie de estructuras donde cada estructura representa un cuerpo celeste. No tengo tanta experiencia con estructuras, por lo que decidí intentar usarlas en lugar de un montón de matrices. Sin embargo, sigo encontrándome con numerosos errores diferentes. Intenté...

99
Cómo utilizar SCNetworkReachability en Swift

Estoy intentando convertir este fragmento de código a Swift. Estoy luchando para despegar debido a algunas dificultades. - (BOOL) connectedToNetwork { // Create zero addy struct sockaddr_in zeroAddress; bzero(&zeroAddress, sizeof(zeroAddress)); zeroAddress.sin_len = sizeof(zeroAddress);...

96
Estructura rápida y mutante

Hay algo que no entiendo del todo cuando se trata de tipos de valores mutantes en Swift. Como dice el iBook "El lenguaje de programación Swift": De forma predeterminada, las propiedades de un tipo de valor no se pueden modificar desde sus métodos de instancia. Y para que esto sea posible, podemos...

96
Tupla de C ++ frente a estructura

¿Hay alguna diferencia entre usar std::tupleay solo de datos struct? typedef std::tuple<int, double, bool> foo_t; struct bar_t { int id; double value; bool dirty; } Por lo que he encontrado en línea, descubrí que hay dos diferencias principales: el structes más legible, mientras que...

94
¿Es seguro que las estructuras implementen interfaces?

Me parece recordar haber leído algo sobre cómo es malo para las estructuras implementar interfaces en CLR a través de C #, pero parece que no puedo encontrar nada al respecto. ¿Es malo? ¿Hay consecuencias no deseadas de hacerlo? public interface Foo { Bar GetBar(); } public struct Fubar : Foo {...

93
Función para la estructura C ++

Por lo general, podemos definir una variable para una estructura C ++, como en struct foo { int bar; }; ¿Podemos también definir funciones para una estructura? ¿Cómo usaríamos esas funciones?

93
Estructuras versus clases

Estoy a punto de crear 100.000 objetos en código. Son pequeños, solo con 2 o 3 propiedades. Los pondré en una lista genérica y cuando estén, los haré un bucle y comprobaré el valor ay tal vez actualizaré el valor b. ¿Es más rápido / mejor crear estos objetos como clase o como...

92
Inicializar / restablecer la estructura a cero / nulo

struct x { char a[10]; char b[20]; int i; char *c; char *d[10]; }; Estoy llenando esta estructura y luego usando los valores. En la próxima iteración, quiero restablecer todos los campos 0o nullantes de comenzar a reutilizarlos. ¿Cómo puedo hacer eso? ¿Puedo usar memseto tengo que pasar...

92
¿Por qué C ++ no permite estructuras anónimas?

Algunos compiladores de C ++ permiten uniones y estructuras anónimas como una extensión de C ++ estándar. Es un poco de azúcar sintáctico que ocasionalmente es muy útil. ¿Cuál es la razón fundamental que impide que esto sea parte del estándar? ¿Existe un obstáculo técnico? ¿Uno filosófico? ¿O...

91
¿Una variable miembro no utilizada ocupa memoria?

¿Inicializar una variable miembro y no referenciarla / usarla consume más RAM durante el tiempo de ejecución, o el compilador simplemente ignora esa variable? struct Foo { int var1; int var2; Foo() { var1 = 5; std::cout << var1; } }; En el ejemplo anterior, el miembro 'var1' obtiene...

91
¿Por qué esta estructura tiene un tamaño de 3 en lugar de 2?

He definido esta estructura: typedef struct { char A:3; char B:3; char C:3; char D:3; char E:3; } col; El sizeof(col)me da la salida de 3, pero no debería ser 2? Si comento solo un elemento, el sizeofes 2. No entiendo por qué: cinco elementos de 3 bits son iguales a 15 bits, y eso es...