Ingeniería de software

12
¿Por qué sizeof se llama operador de tiempo de compilación?

Originalmente, esto es parte de otra pregunta. ¿Por qué se sizeofllama operador de tiempo de compilación? ¿No es realmente un operador de tiempo de ejecución? Y si de hecho es un operador de tiempo de compilación, ¿cómo ayuda a producir código portátil que se ejecute igual en diferentes...

12
¿Por qué usar typedefs para estructuras?

en C (ANSI, C99, etc.), las estructuras viven en su propio espacio de nombres. Una estructura para una lista vinculada podría verse así: struct my_buffer_type { struct my_buffer_type * next; struct my_buffer_type * prev; void * data; }; Sin embargo, parece bastante natural que la mayoría de...

12
¿Cuáles son los inconvenientes de los tipos inmutables?

Me veo usando más y más tipos inmutables cuando no se espera que las instancias de la clase cambien . Requiere más trabajo (ver el ejemplo a continuación), pero facilita el uso de los tipos en un entorno multiproceso. Al mismo tiempo, rara vez veo tipos inmutables en otras aplicaciones, incluso...