ReSharper C++ 2025.2 prend en charge un ensemble initial de fonctionnalités du langage pour la norme C++26 récemment finalisée. Vous pouvez à présent facilement modifier le code à l'intérieur des blocs #if exclus avec des fonctionnalités d'assistance au codage entièrement disponibles pour vous aider, sans avoir à modifier votre configuration de build active. Cette version apporte également la première préversion publique du tant attendu mode Out-of-Process, qui déplace la plupart du travail de ReSharper vers un processus séparé.
ReSharper C++ 2025.2 débute notre travail de prise en charge de la norme de langage C++26 récemment finalisée. La dernière version prend en charge les nouvelles fonctionnalités C++ suivantes :
_ pour appliquer implicitement l'attribut [[maybe_unused]].= delete("reason") : ajoutez un message facultatif aux fonctions supprimées pour améliorer les diagnostics d'erreur.
Pour les développeurs C, ReSharper C++ ajoute la prise en charge des types C11 _Atomic, ainsi que _BitInt(N) et des suffixes pour les types décimaux à virgule flottante de la norme C23.
Si vous développez pour plusieurs plateformes ou écrivez des shaders complexes, vous connaissez la frustration d'essayer de modifier du code alors qu'il est inactif dans votre configuration de build actuelle. Avec ReSharper C++ 2025.2, cette frustration appartient au passé.
Nous avons fondamentalement amélioré la manière dont ReSharper gère le code dans les blocs #if exclus. Désormais, l'ensemble des fonctionnalités d'assistance au codage est disponible dans les blocs de préprocesseur inactifs. Refactorisez, parcourez et modifiez le code sur différentes plateformes ou configurations de build, sans avoir besoin de vous arrêter pour modifier les paramètres de votre projet.
Nous sommes ravis d'annoncer que ReSharper 2025.2 est la première version stable à inclure la prise en charge de l'exécution de ReSharper hors processus avec Microsoft Visual Studio. Ce changement architectural tant attendu jette les bases d'une meilleure stabilité et de meilleures performances à l'avenir, en découplant le processus ReSharper de celui de Visual Studio.
Pour passer en mode Out-of-Process, accédez à Options | Environment | Products & Features dans ReSharper et sélectionnez l'option Run ReSharper in separate process. Cliquez sur le bouton Save and restart pour appliquer les modifications et réinitialiser ReSharper sans avoir à redémarrer l'IDE.
Une nouvelle catégorie de couleur est désormais disponible pour mettre en évidence les identifiants qui font référence à des constantes globales, afin de les distinguer visuellement des variables normales.
ReSharper C++ 2025.2 comprend les références à des variables dans les directives #pragma d'OpenMP. Ces références sont donc à présent prises en charge par les fonctionnalités de navigation, détectées par Find Usages, et mises à jour lors de la refactorisation Rename.
Parameter info affiche désormais correctement les signatures de fonction lorsqu'il est utilisé sur un appel de fonction à l'intérieur d'un argument de macro.
Les inspections sur l'utilisation du mot-clé typename ont été mises à jour pour prendre en charge les modifications de la norme C++20. De plus, les actions de génération de code et de documentation gèrent désormais correctement le paramètre this déduit de C++23.
Vous pouvez maintenant trier automatiquement les définitions dans un fichier source pour qu'elles correspondent à l'ordre de déclaration de l'en-tête. Pour un tri ponctuel, utilisez la nouvelle action contextuelle Sort definitions by the order of declaration sur une fonction particulière, un fichier ou l'ensemble du projet. Pour une application continue, activez le paramètre de style de syntaxe correspondant. ReSharper C++ vous avertira ensuite de toute incompatibilité avec une inspection et triera les définitions lors du Code Cleanup.
Nous avons amélioré l'inspection de nommage C++ via deux modifications. Premièrement, vous pouvez maintenant définir un style de nommage spécifique pour les variables qui contiennent une lambda. Deuxièmement, les guides de déduction d'arguments de modèle de classe sont désormais validés correctement par rapport aux règles de nommage que vous avez définies pour les classes et les structures.
Un nouveau paramètre de mise en forme vous permet de configurer des espaces avant les deux points dans un initialiseur de constructeur.
La fenêtre Find Usages classe désormais les appels de fonctions membres non constantes comme des utilisations en lecture-écriture, ce qui devrait vous aider à séparer les opérations de lecture seule et de modification.
Afin d'améliorer la lisibilité, la fenêtre File Structure met en évidence les mots-clés et les identifiants dans la syntaxe.
Vous pouvez à présent appuyer sur Ctrl+clic sur un mot-clé virtual pour accéder rapidement aux fonctions de remplacement, de la même manière qu'un appui sur Ctrl+clic sur override permet d'accéder à la fonction de base.
Des indications pour les indices d'éléments sont désormais disponibles pour les arguments du type std::initializer_list, en plus des tableaux. Vous pouvez les configurer sur la page des paramètres ReSharper | Options | Environment | Inlay Hints | C/C++ | Aggregate Initialization.
Les refactorisations in situ s'affichent désormais dans des indication dans l'éditeur, ce qui facilite leur découverte et améliore leur cohérence avec les JetBrains IDEs. Vous pouvez configurer leur apparence sous ReSharper | Options | Environment | Editor | Appearance.
La prise en charge de ReSharper C++ permettant de montrer où votre code est utilisé dans les Blueprints a été étendue pour intégrer les Blueprints qui implémentent une UINTERFACE.
Nous avons ajouté la saisie semi-automatique du code pour les noms de méthodes dans les métadonnées BlueprintGetter et BlueprintSetter.
Si vous recherchez un IDE autonome et multiplateforme pour le développement Unreal Engine, nous vous suggérons d'essayer Rider. La prise en charge d'Unreal Engine dans Rider et dans ReSharper C++ est alignée, vous retrouverez donc les mêmes améliorations dans la version 2025.2 de Rider.
ReSharper C++ s'intègre désormais au filtrage d'étapes natif de Visual Studio. Par conséquent, le débogueur C++ respectera les règles de pas à pas que vous aurez définies dans les fichiers de configuration *.natstepfilter.
ReSharper C++ utilise désormais la version 64 bits de MSBuild par défaut dans Visual Studio 2022 pour lire le modèle de projet. Cela résout les problèmes de fiabilité lors du chargement de projets massifs, en particulier dans les solutions utilisant Unreal Engine 5.6.
Vous pouvez maintenant utiliser les fonctionnalités de ReSharper C++ dans les fichiers sources qui ne sont inclus dans aucune cible de build dans les projets CMake et Open Folder. Ces fichiers restent exclus de l'indexation du code en raison de considérations de performances.
Consultez la page des Nouveautés de ReSharper pour en savoir plus sur tous les autres changements introduits dans cette version.