ReSharper C++ 2025.2 añade compatibilidad con un conjunto inicial de funcionalidades del lenguaje procedentes del estándar C++26 recientemente finalizado. Ahora puede editar fácilmente código dentro de bloques #if desactivados con todas las funcionalidades de asistencia a la codificación disponibles para ayudarle, sin necesidad de cambiar su configuración de compilación activa. Esta versión también incluye la primera versión preliminar pública del esperado modo Out-of-Process, que traslada la mayor parte del trabajo de ReSharper a un proceso independiente.
ReSharper C++ 2025.2 inicia nuestro trabajo para ofrecer compatibilidad con el estándar de lenguaje C++26 recientemente finalizado. La última versión incluye compatibilidad con las siguientes funcionalidades nuevas de C++:
_ para aplicar implícitamente el atributo [[maybe_unused]].= delete("reason"): añada un mensaje opcional a las funciones eliminadas para mejorar el diagnóstico de errores.
Para desarrolladores en C, ReSharper C++ añade compatibilidad con los tipos _Atomic de C11, así como con _BitInt(N) y los sufijos para tipos de coma flotante decimal del estándar C23.
Si desarrolla para varias plataformas o escribe sombreadores complejos, conoce la frustración de intentar editar código que está inactivo en su configuración de compilación actual. Con ReSharper C++ 2025.2, esa frustración es algo del pasado.
Hemos mejorado de forma fundamental la forma en que ReSharper gestiona el código en bloques #if desactivados. Ahora, el conjunto completo de funcionalidades de asistencia a la codificación está disponible en bloques inactivos de preprocesador. Refactorice, navegue y edite código a través de diferentes plataformas o configuraciones de compilación, sin necesidad de detenerse y cambiar la configuración de su proyecto.
Nos complace anunciar que ReSharper 2025.2 es el primer lanzamiento estable compatible con la ejecución de ReSharper fuera de proceso con Microsoft Visual Studio. Este cambio arquitectónico tan esperado sienta las bases para una mejor estabilidad y rendimiento en el futuro, ya que desacopla el proceso de ReSharper del de Visual Studio.
Para cambiar al modo Out-of-Process, vaya a Options | Environment | Products & Features en ReSharper y seleccione la opción Run ReSharper in separate process. Haga clic en el botón Save and restart para aplicar los cambios y reinicializar ReSharper sin tener que reiniciar el IDE.
Ahora se incluye una nueva categoría de color para resaltar los identificadores que hacen referencia a constantes globales, haciéndolos visualmente distinguibles de las variables normales.
ReSharper C++ 2025.2 comprende referencias a variables en directivas #pragma de OpenMP. Esto significa que dichas referencias ahora son compatibles con las funcionalidades de navegación, se detectan mediante Find Usages y se actualizan durante la refactorización Rename.
Parameter info ahora muestra correctamente las firmas de función cuando se invoca sobre una llamada a función dentro de un argumento de macro.
Las inspecciones sobre la utilización de la palabra clave typename se han actualizado para ofrecer compatibilidad con los cambios del estándar C++20. Además, las acciones de generación de código y documentación ahora gestionan correctamente el parámetro deducido this de C++23.
Ahora puede ordenar de forma automática las definiciones en un archivo fuente para que coincidan con el orden de declaración del encabezado. Si desea ordenar solo una vez, utilice la nueva acción contextual Sort definitions by the order of declaration sobre una función en particular, un archivo o todo el proyecto. Para aplicarlo de forma continua, habilite la configuración correspondiente de estilo de sintaxis. ReSharper C++ le advertirá entonces de cualquier discrepancia mediante una inspección y ordenará las definiciones durante Code Cleanup.
Hemos mejorado la inspección de nomenclatura en C++ con dos actualizaciones. En primer lugar, ahora puede definir un estilo de nomenclatura específico para las variables que contengan una lambda. En segundo lugar, las guías de deducción de argumentos de plantillas de clase ahora se validan correctamente frente a las reglas de nomenclatura que haya definido para clases y structs.
Un nuevo ajuste del formateador le permite configurar los espacios antes de los dos puntos en un inicializador de constructor.
La ventana Find Usages ahora clasifica las llamadas a funciones miembro que no sean const como usos de lectura y escritura, lo que le ayudará a diferenciar entre operaciones de solo lectura y operaciones modificadoras.
Para mejorar la legibilidad, la ventana File Structure añade resaltado de sintaxis para palabras clave e identificadores.
Ahora puede hacer Ctrl+clic en una palabra clave virtual para navegar rápidamente a las funciones para anular, de forma similar a como un Ctrl+clic en override le lleva a la función base.
Los consejos de índices de elementos ahora están disponibles para argumentos del tipo std::initializer_list, además de para vectores. Puede configurarlos en la página de ajustes ReSharper | Options | Environment | Inlay Hints | C/C++ | Aggregate Initialization.
Las refactorizaciones in situ ahora aparecen mediante consejos de inserción, lo que facilita su descubrimiento y las hace coherentes con los JetBrains IDEs. Puede configurar su apariencia en ReSharper | Options | Environment | Editor | Appearance.
La compatibilidad de ReSharper C++ para mostrar dónde se utiliza su código dentro de Blueprints se ha ampliado para proporcionar compatibilidad con Blueprints que implementan una UINTERFACE.
Hemos añadido finalización de código para nombres de métodos en los metadatos de BlueprintGetter y BlueprintSetter.
Si le interesa un IDE independiente y multiplataforma para el desarrollo de Unreal Engine, considere Rider. La compatibilidad con Unreal Engine en Rider y ReSharper C++ está alineada, y puede esperar las mismas mejoras en la actualización de Rider 2025.2.
ReSharper C++ ahora se integra con el filtrado de pasos nativo de Visual Studio. Como resultado, el depurador de C++ respetará ahora las reglas de pasos que haya definido en archivos de configuración *.natstepfilter.
ReSharper C++ ahora utiliza la versión de 64 bits de MSBuild de forma predeterminada en Visual Studio 2022 para leer el modelo de proyecto. Esto resuelve los problemas de fiabilidad al cargar proyectos de gran tamaño, especialmente en soluciones que utilizan Unreal Engine 5.6.
Ahora puede utilizar las funcionalidades de ReSharper C++ en archivos de código fuente que no estén incluidos en ningún destino de compilación en proyectos de CMake y Open Folder. Estos archivos siguen excluidos de la indexación de código por motivos de rendimiento.
Eche un vistazo a las Novedades de ReSharper para conocer el resto de los cambios introducidos en esta versión.