Preguntas etiquetadas con struct

Una palabra clave en varios lenguajes de programación cuya sintaxis es similar o derivada de C (C ++, C #, Swift, Go, Rust, etc.). Use una etiqueta específica del lenguaje de programación para etiquetar preguntas que involucren el uso de una `estructura` ya que la sintaxis y la semántica pueden depender del idioma. La palabra clave define o declara un tipo de datos compuesto por otros tipos de datos. Cada miembro de una estructura tiene su propia área de memoria (en oposición a una 'unión' cuyos miembros comparten una sola área de memoria).

8
No se encontró el operador == al comparar estructuras en C ++
Al comparar dos instancias de la siguiente estructura, recibo un error: struct MyStruct1 { MyStruct1(const MyStruct2 &_my_struct_2, const int _an_int = -1) : my_struct_2(_my_struct_2), an_int(_an_int) {} std::string toString() const; MyStruct2 my_struct_2; int an_int; }; El error es: error C2678: binario '==': no ​​se encontró un operador que toma un operando …

12
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 el tupletiene muchas funciones genéricas que …
96 c++  struct  tuples 

9
¿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 : …
94 c#  interface  struct 

10
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 …
93 c#  struct 

2
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 c++  function  struct 

6
¿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 simplemente no …
92 c++  struct  unions 

9
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 por todos …


6
¿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 un …
91 c++  memory  struct 




6
Devolviendo dos valores, Tuple vs 'out' vs 'struct'
Considere una función que devuelve dos valores. Podemos escribir: // Using out: string MyFunction(string input, out int count) // Using Tuple class: Tuple<string, int> MyFunction(string input) // Using struct: MyStruct MyFunction(string input) ¿Cuál es la mejor práctica y por qué?
86 c#  struct  tuples  out  value-type 


3
Estructura de diseño de memoria en C
Tengo experiencia en C #. Soy muy novato en un lenguaje de bajo nivel como C. En C #, structel compilador distribuye la memoria de forma predeterminada. El compilador puede reordenar los campos de datos o rellenar bits adicionales entre campos de forma implícita. Entonces, tuve que especificar algún atributo …

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.