Atributos estándar: optimización y semántica en C++
Guía técnica sobre el uso de atributos para optimización de memoria, control de flujo y prevención de errores mediante metadatos del compilador.
Guía técnica sobre el uso de atributos para optimización de memoria, control de flujo y prevención de errores mediante metadatos del compilador.
Guía sobre el uso correcto de static_cast, dynamic_cast, const_cast y reinterpret_cast para evitar undefined behavior y mejorar la claridad.
Explicación técnica sobre linkage interno/externo, la regla ODR, inline variables [C++17] y atributos de optimización de compilador.
Guía sobre la organización de archivos en C++, el rol de las Unidades de Traducción y la importancia de la ODR para evitar comportamiento indefinido.
Guía sobre la regla de aliasing estricto, los riesgos de reinterpret_cast y el uso correcto de std::bit_cast y memcpy para manipular bits.
Explica la naturaleza del Undefined Behavior, el impacto de las optimizaciones del compilador en overflows y punteros, y cómo detectarlo.
Análisis técnico sobre por qué el compilador elimina comprobaciones de seguridad basándose en la premisa de que el programador no incurre en UB.
Cómo evitar errores de redefinición con include guards y usar directivas para adaptar el código a la plataforma o versión de C++.
Análisis de los riesgos de las macros preprocesador, la doble evaluación y las alternativas modernas como constexpr y templates.
Entiende la transición del modelo de cabeceras al de importación semántica con módulos, fragmentos privados y re-exportación.