ReSharper C++ 2024.2 disponible :
Aper�u des nouveaut�s et am�liorations pour l'extension Visual Studio de JetBrains pour les d�veloppeurs C++

Le , par Michael Guilloux

242PARTAGES

5  0 
ReSharper C++ 2024.2 disponible
Aper�u des nouveaut�s et am�liorations pour l'extension Visual Studio de JetBrains pour les d�veloppeurs C++

ReSharper C++ 2024.2 impl�mente de nouvelles fonctionnalit�s C++23, enrichit les info-bulles avec des informations sur la disposition des types et apporte plusieurs am�liorations � la refactorisation Rename. Pour les d�veloppeurs Unreal Engine, ReSharper C++ 2024.2 assure la prise en charge des traits de structure et ajoute une nouvelle inspection qui d�tecte les appels manquants aux m�thodes de base.

Prise en charge de C++23

ReSharper C++ 2024.2 ajoute la prise en charge de l'op�rateur d'indice multidimensionnel. L'utilisation de operator[] avec plusieurs arguments offre une meilleure prise en charge des conteneurs et vues multidimensionnels.

� pr�sent, ReSharper C++ comprend �galement les directives de pr�processeur #elifdef et #elifndef de C++23/C23 qui compl�tent les directives #ifdef et #ifndef existantes.

[[assume()]] est un nouvel attribut de C++23 qui apporte un moyen portable de fournir des informations suppl�mentaires � l'optimiseur via une expression d'argument. ReSharper C++ analyse d�sormais l'argument et prend en charge toutes les fonctionnalit�s usuelles d'information sur le code qu'il contient.


Unreal Engine

ReSharper C++ reconna�t d�sormais les traits de structure d'Unreal Engine. Dans les structures annot�es par des traits, ReSharper C++ s'assure que les m�thodes requises sont pr�sentes et les g�n�re si ce n'est pas le cas.


Une nouvelle inspection d�tecte les appels manquants aux m�thodes de base, notamment dans les m�thodes BeginDestroy et GetLifetimeReplicatedProps. Le correctif d'accompagnement ins�re l'appel Super requis.


Une autre nouvelle inspection signale les utilisations de IOnlineSubsystem::Get() et les remplace par Online::GetSubsystem(this->GetWorld()).

Notez que si vous recherchez un EDI autonome et multiplateforme pour le d�veloppement Unreal Engine, JetBrains recommande 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 2024.2 de Rider.

Disposition des types

Les info-bulles permettent d�sormais de voir rapidement des informations sur la disposition des types. Il suffit de survoler une classe ou un champ de classe pour conna�tre sa taille et son alignement.

Lorsque vous survolez un champ de classe, vous pouvez �galement voir sa position relative par rapport au d�but de l'objet, ainsi que le remplissage ajout� apr�s le champ.


Am�liorations du processus de changement de nom

Lorsque vous renommez un fichier, ReSharper C++ comporte d�sormais une nouvelle option permettant de renommer les fichiers li�s en utilisant le m�me nom. Par exemple, si vous renommez un fichier d'en-t�te, le fichier .cpp qui inclut l'en-t�te sera �galement renomm�.

Une autre option de changement de nom permet de renommer automatiquement le type dans le fichier en fonction du nouveau nom de fichier.


Enfin, lorsque vous renommez un espace de nom dans un fichier avec un nom correspondant, vous avez la possibilit� de renommer le fichier contenant.

Analyse du code

JetBrains a mis � niveau le binaire clang-tidy int�gr� vers Clang 18, ce qui apporte de nouvelles v�rifications et des am�liorations provenant de la derni�re version de LLVM.

Comme pour la prise en charge des commentaires NOLINT dans la mise � jour 2024.1, ReSharper C++ reconna�t d�sormais les pragmas include-what-you-use, afin de supprimer l'inspection Possible unused #include directive.

JetBrains a ajout� un correctif pour utiliser reinterpret_cast sur les erreurs de conversion o� le type source ou cible est un pointeur vers char ou std::byte.


Autres am�liorations

L'option Why is ReSharper suggesting this? du menu d'inspection m�ne d�sormais aux recommandations C++ Core Guidelines relatives � l'inspection de code.

Le filtre Base method call est d�sormais disponible dans la fen�tre Find Results pour filtrer les appels de m�thodes de base depuis la liste d'utilisations.


ReSharper C++ propose d�sormais la saisie asynchrone, qui s'inscrit dans la d�marche de JetBrains pour l'am�lioration continue des performances de ReSharper en permettant son ex�cution ind�pendamment de Visual Studio. Les tests effectu�s en interne ont montr� que l'activation de la saisie asynchrone am�liore de fa�on notable la fluidit� de l'exp�rience de saisie.

ReSharper C++ am�liore �galement la compatibilit� avec les projets CMake dans Visual Studio, en corrigeant plusieurs probl�mes importants et en am�liorant les performances lors de la modification du code.

Nouveaut�s et t�l�chargement de ReSharper C++ 2024.2
Vous avez lu gratuitement 5 articles depuis plus d'un an.
Soutenez le club developpez.com en souscrivant un abonnement pour que nous puissions continuer � vous proposer des publications.

Une erreur dans cette actualit� ? Signalez-nous-la !