Documentos de Microsoft C++: Novedades de agosto de 2023 a noviembre de 2023
Este artículo enumera los principales cambios en la documentación de Microsoft C++ de mayo de 2023 a principios de noviembre de 2023.
- 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.
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
- Configurar sesiones de depuración de CMake: capturas de pantalla actualizadas.
/permissive-
(Conformidad con los estándares): reflejar el nuevo comportamiento a partir de la versión 17.6./Zc:externConstexpr
(Habilitar variables extern constexpr): reflejar 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
(Generar 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
- Cómo 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++): varias actualizaciones de comentarios.- Instrucción if-else (C++): ejemplos de código mejorados.
- __fastcall: se ha agregado información sobre clases, estructuras y uniones.
decltype
(C++): ejemplo de código corregido.- noreturn: ejemplo mejorado.
Biblioteca en tiempo de ejecución de C
Artículos actualizados
fegetround
,fesetround
: se ha anotado el cambio de los valores deFE_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 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
- auto_ptr clase: se ha agregado información de desuso
Active Template Library (ATL) y Microsoft Foundation Classes (MFC)
Artículos actualizados
- Asignaciones de conexiones: descripción del parámetro corregido de
pRefCount
enAfxConnection(Un)Advise
. CSimpleStringT
Clase: ejemplo de código actualizado.- Cuadro de jerarquías de clases MFC - Cuadro de jerarquías MFC actualizado.
Colaboradores de la comunidad
Las siguientes personas han contribuido a la documentación de C++, C y el ensamblador durante este período. Gracias. Consulte nuestra introducción a la guía para colaboradores si le interesa saber cómo puede contribuir.
- Rageking8
- 0xbadfca11
- edmund-leibert: Edmund Leibert III
- glenn-slayden : Glenn
- lb90
- tsuyo: Tsuyoshi Miyake
Historial de novedades
En esta sección se enumeran los cambios más importantes realizados en la documentación de Microsoft C++ entre mayo de 2023 y agosto de 2023.
Para ver novedades relacionadas con C++ en Visual Studio, consulte Novedades de C++ en Visual Studio.
Active Template Library (ATL) y Microsoft Foundation Classes (MFC)
Artículos actualizados
- Asignaciones de conexiones: descripción del parámetro corregido de
pRefCount
enAfxConnection(Un)Advise
. CSimpleStringT
Clase: ejemplo de código actualizado.- Cuadro de jerarquías de clases MFC - Cuadro de jerarquías MFC actualizado.
Lenguaje C
Artículos nuevos
Artículos actualizados
register
especificador storage-class - Añadida advertencia C5033.- C Pragmas : se ha agregado
system_header
documentación de pragma. - Campos de bits de C: se ha explicado un ejemplo y documentado que MSVC no ejecuta campos de bits.
Biblioteca en tiempo de ejecución de C
Artículos actualizados
_iob
- Valor aclarado de entre versiones de_IOB_ENTRIES
VS._snprintf_s
,_snprintf_s_l
,_snwprintf_s
,_snwprintf_s_l
: comportamiento resumido para combinaciones de valores de argumento.snprintf
,_snprintf
,_snprintf_l
,_snwprintf
,_snwprintf_l
: comportamiento resumido para combinaciones de valores de argumento.vsnprintf_s
,_vsnprintf_s
,_vsnprintf_s_l
,_vsnwprintf_s
,_vsnwprintf_s_l
: comportamiento resumido para combinaciones de valores de argumento.vsnprintf
,_vsnprintf
,_vsnprintf_l
,_vsnwprintf
,_vsnwprintf_l
: comportamiento resumido para combinaciones de valores de argumento.to
funciones - Ejemplo de código corregido.strerror_s
,_strerror_s
,_wcserror_s
,__wcserror_s
: comportamiento aclarado.strerror
,_strerror
,_wcserror
,__wcserror
: comportamiento aclarado._stat
,_stat32
,_stat64
,_stati64
,_stat32i64
,_stat64i32
,_wstat
,_wstat32
,_wstat64
,_wstati64
,_wstat32i64
,_wstat64i32
- Cambios en la familia_stat
de funciones de las distintas versiones de Visual Studio.
Intrínsecos del compilador y del lenguaje ensamblador de C/C++
Artículos actualizados
__umulh
: se ha actualizado el ejemplo de código.
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- Añadida información de conformidad 17.6.
Proyectos y sistemas de compilación de C/C++
Artículos nuevos
Artículos actualizados
- Página de propiedades avanzadas: actualizaciones relacionadas con proyectos administrados que tienen como destino .NET Framework frente a .NET.
/openmp
(Habilitar la compatibilidad con OpenMP) - Se han agregado versiones admitidas.- Creación de un proyecto de aplicación de consola de C++: actualizado para la versión actual de Visual Studio.
- Compilación y ejecución de un proyecto de aplicación de consola de C++: se han actualizado los pasos para adaptarse a las diferencias de versión de Visual Studio con respecto a la ubicación de la carpeta de depuración.
/ZW
(Compilación de Windows Runtime): se ha agregado una nota sobre una incompatibilidad.- Configuración y compilación con valores preestablecidos de CMake en Visual Studio: se han actualizado las versiones y
CMakePresets.json
CMake compatibles. /Zc:lambda
(Habilitación del procesador lambda actualizado) - Se ha agregado una nota que/permissive-
implica/Zc:lambda
.- Páginas de propiedades de C/C++: se ha agregado una descripción para el lenguaje C y la creación de propiedades de módulos de biblioteca estándar ISO.
- Introducción a las convenciones de ABI de ARM64: se ha aclarado la terminología sobre la volatilidad del registro.
C++ en Visual Studio
Artículos nuevos
- Visual Studio Tools para Unreal Engine
- Instalar Visual Studio Tools para Unreal Engine
- Inicio rápido: Visual Studio Tools para Unreal Engine
Artículos actualizados
- Información general de los módulos en C++: agregar descripción para compilar módulos de biblioteca estándar ISO.
- Límites del compilador - Parámetros actualizados en los límites de definición de macros.
- Cómo: Crear y usar instancias de shared_ptr: se ha agregado un ejemplo de código.
- Tutorial: Importación de la biblioteca estándar de C++ mediante módulos desde la línea de comandos: se ha agregado una descripción para compilar módulos de biblioteca estándar ISO.
- type_info Clase : específico de Microsoft marcado
raw_name
.
Guía de migración y actualización de C++
Artículos actualizados
- Historial de cambios de Microsoft C/C++ 2003 - 2015: cambios anotadas en la
_stat
familia de comportamientos de las funciones.
Referencia de la biblioteca de plantillas estándar (STL) de C++
Artículos actualizados
basic_string
Clase : marcada_Copy_s
como específica de Microsoft.
Calidad del código
Artículos nuevos
Artículos actualizados
- Use los comprobadores C++ Core Guidelines: ya no se recomienda desactivar el procesamiento de anotaciones para CppCoreChecks.
Se ha aclarado el comportamiento de las advertencias siguientes:
- Advertencia C6011, Advertencia C6200
- Advertencia C26437, Advertencia C26439
- Advertencia C26441, Advertencia C26444
- Advertencia C26449, Advertencia C26450
- Advertencia C26451, Advertencia C26452
- Advertencia C26453, Advertencia C26454
- Advertencia C26455, Advertencia C26494
- Advertencia C26495, Advertencia C26498
- Advertencia C26800, Advertencia C26810
- Advertencia C26811, Advertencia C26813
- Advertencia C26815, Advertencia C26816
- Advertencia C26819, Advertencia C26827
- Advertencia C26828, Advertencia C28196
- Advertencia C28306, Advertencia C28307
- Advertencia C33010
Desarrollo multiplataforma
Artículos actualizados
- Creación de una aplicación openGL ES en Android e iOS: documentación actualizada para reflejar la eliminación de OpenGL.
Información general de la programación para Windows en C++
Artículos actualizados
- Descargas admitidas más recientes de Microsoft Visual C++Redistributable: señaló que VS 2012 alcanzó el final del soporte extendido y aclaró que Visual C++ Redistributable para Visual Studio 2015-2022 no tiene paquetes independientes para distintos lenguajes.
Colaboradores de la comunidad
Las siguientes personas han contribuido a la documentación de C++, C y el ensamblador durante este período. Gracias. Consulte nuestra introducción a la guía para colaboradores si le interesa saber cómo puede contribuir.
- melodía de luna - melodía
- AlexGuteniev: Alex Guteniev
- MAP233224 - MAP
- Alice2O3 -
- portador -
- bryangalindo - Bryan Galindo
- enricosebastian - Enrico Sebastian
- fsb4000 - Igor Zhukov
- Passw -
- stephen9357 -
Comentarios
https://aka.ms/ContentUserFeedback.
Próximamente: A lo largo de 2024 iremos eliminando gradualmente GitHub Issues como mecanismo de comentarios sobre el contenido y lo sustituiremos por un nuevo sistema de comentarios. Para más información, vea:Enviar y ver comentarios de