Documentación de Microsoft C++: Novedades de noviembre de 2023 a junio de 2024
En este artículo se enumeran los principales cambios en la documentación de Microsoft C++ de noviembre de 2023 a junio de 2024.
- Para ver las novedades en la documentación de los meses anteriores, consulte el historial de novedades.
- Para ver novedades relacionadas con C++ en Visual Studio, consulte Novedades de C++ en Visual Studio.
- Para conocer el estado de conformidad más reciente de C y C++ con respecto a los estándares ISO, vea Mejoras de conformidad de C++ en Visual Studio.
Intrínsecos del compilador y del lenguaje ensamblador de C/C++
Artículos actualizados
- Intrínsecos de ARM64: se han agregado entradas a la tabla para nuevos intrínsecos de ARM64
Active Template Library (ATL) y Microsoft Foundation Classes (MFC)
Artículos actualizados
- Establecimiento del color de fondo del cuadro de diálogo: se ha agregado un ejemplo de código para establecer el color de fondo de un cuadro de diálogo
- Compatibilidad con el juego de caracteres Unicode y multibyte (MBCS): se ha aclarado la compatibilidad con MBCS en unicode-and-multibyte-character-set-mbcs-support.md
Proyectos y sistemas de compilación de C/C++
Artículos nuevos
- /ARM64XFUNCTIONPADMINX64 (relleno mínimo de funciones x64)
- /NOFUNCTIONPADSECTION (deshabilitación del relleno de funciones)
/experimental:log
(Diagnósticos de SARIF estructurados)/feature
(ARM64)/LINKREPROFULLPATHRSP
(Generación de archivo que contenga rutas de acceso absolutas de archivos vinculados)/Qspectre-jmp
/volatileMetadata
(Generación de metadatos en accesos a la memoria volátil)- Diagnósticos de SARIF estructurados
- Tutorial: Solución de problemas de inserción de funciones en tiempo de compilación
- Tutorial: Solución de problemas del impacto del archivo de encabezado en tiempo de compilación
Artículos actualizados
- /LARGEADDRESSAWARE (control de direcciones grandes): largeaddressaware:no se recomienda para las aplicaciones de 64 bits
- /Qspectre: nueva marca /QSpectre
/arch
(ARM64): macro de documento __arm_arch- Página de propiedades avanzadas: se ha agregado documentación de diagnóstico de SARIF
- Opciones del enlazador
- Nueva marca: /LINKREPROFULLPATHRSP
- Nuevos modificadores del enlazador para la versión 17.8
- Vinculación: nuevos modificadores del enlazador para la versión 17.8
Lenguaje C
Artículos nuevos
Artículos actualizados
- Palabras clave de C: actualizaciones de conformidad
- Especificadores de tipos de C: actualizaciones de conformidad
Calidad del código
Artículos nuevos
- Advertencia C26459
- Advertencia C26837
- Advertencia C26861
- Advertencia C26862
- Advertencia C26863
- Advertencia C26864
- Advertencia C6392
- Advertencia C6393
- Advertencia C6394
- Advertencia C6396
- Advertencia C6397
- Advertencia C6398
Artículos actualizados
- Uso de Clang-Tidy en Visual Studio: se ha corregido el ejemplo de código
- Advertencia C6031: corrección de algunos ejemplos de código
- Advertencia C6059: se ha agregado heurística
- Advertencia C6201: se ha agregado heurística
C++ en Visual Studio
Artículos actualizados
- Instrucción
break
(C++): se ha corregido la documentación - Ejemplos de expresiones lambda: se ha corregido el ejemplo de código
- Funciones insertadas (C++): se han solucionado errores en las funciones insertadas cpp y se quitado contenido para contrastar funciones y macros insertadas
Desarrollo multiplataforma
Artículos actualizados
- Instalación del desarrollo móvil multiplataforma con C++: actualizaciones relacionadas con Xamarin
Biblioteca en tiempo de ejecución de C
Artículos actualizados
- Constantes de modo de traducción: se aclara que
_O_TEXT
es ANSI
Advertencias y errores de las herramientas y el compilador de C/C++
Artículos nuevos
- Error del compilador C2323
- Advertencia del compilador (nivel 1) C5072
- Advertencia del compilador (nivel 4) C5266
- Advertencia del compilador (nivel 4) C5267
- Advertencia de las herramientas del vinculador LNK4306
- Advertencia de las herramientas del vinculador LNK4307
- Advertencias del compilador de Microsoft C/C++ C5000 a C5199
- Advertencias del compilador de Microsoft C/C++ C5200 a C5399
Artículos actualizados
- Se han actualizado varios temas de advertencia y error del compilador para incluir o refinar ejemplos.
Tutoriales de C++ en Visual Studio
Artículos actualizados
Lectura y escritura de código con C++ en Visual Studio
Artículos nuevos
Artículos actualizados
- Tutorial: Implementación del programa (C++): pasos de actualización
Linux con C++ en Visual Studio
Artículos actualizados
Información general sobre C/C++ en Visual Studio
Artículos nuevos
Artículos actualizados
- Mejoras de conformidad de C++, cambios de comportamiento y correcciones de errores en Visual Studio 2022: actualizaciones para la versión 17.10, se ha agregado
_alignof
- Documentación de Microsoft C++: Novedades de agosto de 2023 a noviembre de 2023
- Novedades de C++ en Visual Studio 2022: actualizaciones para la versión 17.10
Guía de migración y actualización de C++
Artículos actualizados
- Compatibilidad binaria de C++ entre versiones de Visual Studio: se ha aclarado la vinculación de archivos binarios compilados con distintas versiones del conjunto de herramientas
Referencia del preprocesador de C/C++
Artículos actualizados
- Advertencias del compilador desactivadas de forma predeterminada: se ha agregado una nueva advertencia para VS 17.6, C5266 y C5267, e información de nivel de advertencia
- Macros predefinidas: se ha documentado la macro
__arm_arch
Información general de la programación para Windows en C++
Artículos actualizados
- Implementación de ClickOnce para aplicaciones de Visual C++: se ha corregido el ejemplo de código
- Descargas compatibles más recientes de Microsoft Visual C++ Redistributable: ya no se admite 2013 y otras actualizaciones
Historial de novedades
En esta sección se enumeran los cambios más importantes realizados en la documentación de Microsoft C++ entre agosto y principios de noviembre de 2023.
Active Template Library (ATL) y Microsoft Foundation Classes (MFC)
Artículos actualizados
- Clase CComDynamicUnkArray: comentarios actualizados
Proyectos y sistemas de compilación de C/C++
Artículos nuevos
/ifcMap
/Zc:checkGwOdr
(Aplicar infracciones de C++ ODR estándar en/Gw
)- /KERNEL (Crear binario en modo kernel)
Artículos actualizados
- Configuración de sesiones de depuración de CMake: capturas de pantalla actualizadas.
/permissive-
(Conformidad con los estándares): se refleja el nuevo comportamiento a partir de la versión 17.6/Zc:externConstexpr
(Habilitación de variables extern constexpr): se refleja el nuevo comportamiento a partir de la versión 17.6- Introducción a las convenciones de ABI de ARM64EC: se ha actualizado la asignación de registros para la tabla de registros enteros
/DEBUG
(Generación de información de depuración): se ha corregido la documentación para/DEBUG:FASTLINK
y/DEBUG
Calidad del código
Artículos nuevos
Artículos actualizados
- Procedimiento para especificar información de código adicional mediante
_Analysis_assume_
: comentarios actualizados
Se ha aclarado el comportamiento de las advertencias siguientes:
C++ en Visual Studio
Artículos nuevos
Artículos actualizados
alignas
(C++): comentarios actualizados- Instrucción if-else (C++): ejemplos de código mejorados
- __fastcall: se ha agregado información sobre clases, estructuras y uniones
decltype
(C++): se ha corregido el ejemplo de código- noreturn: se ha mejorado el ejemplo
Biblioteca en tiempo de ejecución de C
Artículos actualizados
fegetround
,fesetround
: se ha anotado el cambio de los valores paraFE_UPWARD
yFE_DOWNWARD
Advertencias y errores de las herramientas y el compilador de C/C++
Artículos actualizados
Se ha aclarado el comportamiento de las advertencias siguientes:
- Error del compilador C2018, Error del compilador C2023
- Error del compilador C2024, Error del compilador C2049
- Error del compilador C2058, Error del compilador C2061
- Error del compilador C2082, Error del compilador C2129
- Error del compilador C2345, Error del compilador C2397
- Error del compilador C2510, Error del compilador C2534
- Error del compilador C2993, Error del compilador C3550
- Error del compilador C3551
Lectura y escritura de código con C++ en Visual Studio
Artículos nuevos
- Limpieza de includes C/C++ en Visual Studio
- Configuración de la limpieza de directivas include de C/C++ en Visual Studio
- Mensajes de limpieza de directivas include
lnt-make-member-function-const
lnt-naming-convention
Información general sobre C/C++ en Visual Studio
Artículos actualizados
- Mejoras de conformidad de C++, cambios de comportamiento y correcciones de errores en Visual Studio 2022: se han agregado actualizaciones de conformidad para las versiones 17.7 y 17.8.
- Novedades de C++ en Visual Studio 2022: se han actualizado las novedades de C++.
Referencia de la biblioteca de plantillas estándar (STL) de C++
Artículos actualizados
- Clase auto_ptr: se ha agregado información de desuso
Active Template Library (ATL) y Microsoft Foundation Classes (MFC)
Artículos actualizados
- Asignaciones de conexiones: se ha corregido la descripción del parámetro de
pRefCount
enAfxConnection(Un)Advise
- Clase
CSimpleStringT
: se ha actualizado el ejemplo de código - Cuadro de jerarquías de clases MFC: se ha actualizado el cuadro de jerarquías de MFC