Novedades de ReSharper C++ 2025.3

ReSharper C++ 2025.3 incorpora compatibilidad con varias de las principales funcionalidades del lenguaje del estándar C++26 y mejora todavía más el motor de evaluación constexpr. Las actualizaciones del modo Out-of-Process logran una mayor estabilidad y una mejor capacidad de respuesta general, mientras que nuestra migración al entorno de ejecución .NET Core aporta importantes mejoras de rendimiento. Además, la inicialización en caliente en los proyectos Unreal Engine es ahora mucho más rápido, para que pueda empezar a codificar antes.

C++26

Con ReSharper C++ 2025.3 continuamos trabajando en la compatibilidad con C++26. Esta versión añade compatibilidad con las siguientes funcionalidades principales del último estándar del lenguaje:

  • Indexación de paquetes: ahora se puede acceder a elementos individuales de un paquete mediante el operador de subíndice.
  • Declaraciones de expansión: ya puede iterar sobre elementos durante la compilación utilizando la nueva declaración template for.
  • Paquetes en vinculaciones estructuradas: ahora, una declaración de vinculación estructurada puede incluir un único paquete para vincular un número arbitrario de elementos.
  • Plantillas de conceptos y variables como parámetros plantilla-plantilla: los parámetros plantilla-plantilla ahora pueden coincidir con conceptos y plantillas de variables, no solo con plantillas de clases.
  • Contratos: ahora puede utilizar una sintaxis a nivel de lenguaje para expresar precondiciones, postcondiciones y otras aserciones.

Evaluación constexpr

En esta versión, hemos resuelto numerosos problemas en el motor de evaluación constexpr. Estas y otras mejoras anteriores han permitido una nueva inspección que detecta los fallos de evaluación de constexpr y presenta una traza completa de la evaluación para ayudarle a diagnosticar este problema más fácilmente.

Unreal Engine

ReSharper C++ 2025.3 mejora significativamente la velocidad de inicialización en caliente en los proyectos de Unreal Engine, gracias a las optimizaciones en la inicialización del proyecto y el análisis de activos. En nuestras pruebas, el análisis del código del archivo activo se completa hasta un 30 % más rápido tras la inicialización del IDE. Es más, ahora puede empezar a editar inmediatamente: ya no es necesario esperar a que todos los archivos de activos terminen de indexarse después de abrir una solución.

Esta versión también aporta varias mejoras en la calidad de vida para los desarrolladores de Unreal Engine:

  • Se ha añadido compatibilidad con los cambios en el sistema Sparse Class Data introducidos en UE 5.6.
  • La refactorización Rename ahora actualiza correctamente las referencias dentro de las macros UE_INLINE_GENERATED_CPP_BY_NAME.
  • El formateador tiene ahora un nuevo ajuste para sangrar las declaraciones tras los especificadores UFUNCTION y UPROPERTY, y ya no fuerza una nueva línea tras el especificador UPARAM.
  • La importación automática maneja ahora las expresiones de colección de C# al añadir referencias de módulos a los archivos .Build.cs.
  • Ahora se admiten las últimas actualizaciones del formato de archivos de activos.

Si le interesa un IDE independiente y multiplataforma para el desarrollo con 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.3.

Visual Studio 2026

Se espera que ReSharper C++ 2025.3 sea compatible con el recién lanzado Microsoft Visual Studio 2026. También notará que ReSharper en Visual Studio 2026 tiene un nuevo aspecto. Hemos rediseñado nuestras ventanas emergentes y menús desplegables, así como varias ventanas de herramientas (como Find Results y Unit Tests), dándoles un aspecto más elegante y moderno que se adapta mejor a la evolución de la interfaz de usuario de Visual Studio.

Nota: Las descripciones emergentes de ReSharper no funcionan actualmente en Visual Studio 2026. Estamos investigando activamente una solución para este problema.

Modo Out-of-Process

Seguimos perfeccionando el modo Out-of-Process de ReSharper, mejorando la estabilidad, solucionando problemas y aportando las funcionalidades que faltaban en la configuración tradicional in-process. Varias funcionalidades como Peek Definition, las pruebas de unidad, los consejos de inserción en proyectos Unreal Engine, las plantillas de archivos y otras, funcionan ahora en modo Out-of-Process.

El proceso backend se ejecuta ahora en el entorno de ejecución .NET Core y se ha ajustado para mejorar el rendimiento. En nuestras pruebas, la indexación inicial en un proyecto de Unreal Engine es hasta un 25 % más rápida en el modo Out-of-Process en comparación con la configuración in-process.

El modo Out-of-Process está desactivado de forma predeterminada. Para activarlo, vaya a ReSharper | Options | Environment | Products & Features y seleccione la opción Run ReSharper in separate process.

Asistencia a la codificación

ReSharper C++ 2025.3 actualiza los binarios incluidos Clang-Tidy y Clang-Format a LLVM 21, aportando las últimas comprobaciones y mejoras de la última versión de LLVM.

La refactorización Extract Method le permite ahora elegir una variable local para devolver desde la función recién creada. También hemos mejorado el rendimiento del panel de vista previa en el cuadro de diálogo Change Signature, especialmente en archivos con muchos «includes».

Quick Info muestra ahora la cantidad total de relleno dentro de una clase, además de su tamaño y alineación, lo que le ayudará a optimizar la disposición de memoria de sus objetos.

Un nuevo ajuste del formateador le permite alinear los inicializadores designados en columnas.

Eche un vistazo a las Novedades de ReSharper para conocer el resto de los cambios introducidos en esta versión.