ReSharper C++ 2025.2 führt Unterstützung für erste Sprachmerkmale des kürzlich verabschiedeten C++26-Standards ein. Sie können jetzt Code, der mit #if deaktiviert wurde, einfacher bearbeiten, denn die Programmierhilfen stehen Ihnen in vollem Umfang zur Verfügung, ohne dass Sie Ihre aktive Buildkonfiguration wechseln müssen. Diese Version enthält auch die erste öffentliche Vorschau auf den lang erwarteten Out-of-Process-Modus, der den Großteil der ReSharper-Aktivitäten in einen separaten Prozess auslagert.
ReSharper C++ 2025.2 bildet den Auftakt für die Unterstützung des kürzlich verabschiedeten Sprachstandards C++26. Die neueste Version bietet Unterstützung für die folgenden neuen C++-Sprachmerkmale:
_ wird implizit das Attribut [[maybe_unused]] angewendet.= delete("reason"): Gelöschten Funktionen kann eine optionale Meldung hinzugefügt werden, um die Fehlerdiagnose zu erleichtern.
Für die C-Entwicklung bietet ReSharper C++ Unterstützung für die in C11 eingeführten _Atomic-Typen sowie für _BitInt(N) und Suffixe für dezimale Fließkommatypen gemäß C23-Standard.
Wenn Sie Code für mehrere Plattformen oder komplexe Shader programmieren, wissen Sie, wie frustrierend es ist, Code zu bearbeiten, der in Ihrer aktuellen Buildkonfiguration inaktiv ist. Mit ReSharper C++ 2025.2 gehört dieses Ärgernis der Vergangenheit an.
Wir haben den Umgang von ReSharper mit Code in #if-Blöcken grundlegend verbessert. Jetzt stehen die Programmierhilfen auch in inaktiven Präprozessorblöcken uneingeschränkt zur Verfügung. Refactoring-, Navigations- und Bearbeitungsfunktionen sind jetzt in Codebereichen für unterschiedliche Plattformen oder Buildkonfigurationen nutzbar, ohne dass Sie Ihre Arbeit pausieren und Ihre Projekteinstellungen ändern müssen.
Wir sind stolz darauf, mit ReSharper 2025.2 die erste stabile Version vorstellen zu können, die als eigenständiger Prozess getrennt von Microsoft Visual Studio ausgeführt werden kann. Diese lang erwartete Architekturänderung legt den Grundstein für mehr Stabilität und Performance in der Zukunft, da sie den ReSharper-Prozess von Visual Studio entkoppelt.
Um zum Out-of-Process-Modus zu wechseln, öffnen Sie in ReSharper das Menü Options | Environment | Products & Features und aktivieren Sie die Option Run ReSharper in separate process. Klicken Sie auf Save and restart, um die Änderungen zu übernehmen und ReSharper neu zu initialisieren, ohne die gesamte IDE neu zu starten.
Für die Hervorhebung von Bezeichnern, die auf globale Konstanten verweisen, steht jetzt eine neue Farbkategorie zur Verfügung, um sie visuell von normalen Variablen unterschieden zu können.
ReSharper C++ 2025.2 erkennt Variablenreferenzen in OpenMP-#pragma-Anweisungen. Dies bedeutet, dass diese Referenzen jetzt für die Navigation verwendet, von Find Usages erkannt und vom Rename-Refactoring aktualisiert werden können.
Wenn Sie bei einem Funktionsaufruf innerhalb eines Makroarguments die Parameterinfos aufrufen, werden Funktionssignaturen jetzt korrekt angezeigt.
Die Inspektionen für die Verwendung des Schlüsselworts typename wurden an die im C++20-Standard vorgenommenen Änderungen angepasst. Die Aktionen zur Generierung von Code und Dokumentationen gehen jetzt außerdem korrekt mit dem abgeleiteten Parameter this um (eingeführt in C++23).
Sie können jetzt Definitionen in einer Quellcode-Datei automatisch nach der Reihenfolge der Deklarationen in der Header-Datei sortieren. Für eine einmalige Sortierung wenden Sie die neue Kontextaktion Sort definitions by the order of declaration auf eine bestimmte Funktion, eine Datei oder das gesamte Projekt an. Für die kontinuierliche Anwendung aktivieren Sie die entsprechende Syntaxstil-Einstellung. ReSharper C++ warnt Sie dann mit einer Inspektion und sortiert die Definitionen beim Code Cleanup.
Wir haben die C++-Namensinspektion mit zwei Updates verbessert. Erstens können Sie nun einen Namensstil für Variablen definieren, die ein Lambda enthalten. Zweitens werden die Ableitungshilfen für Klassenvorlagen-Argumente jetzt korrekt anhand der Benennungsregeln validiert, die Sie für Klassen und Structs festgelegt haben.
Mit einer neuen Formatierungseinstellung können Sie die Leerzeichen vor dem Doppelpunkt in Konstruktor-Initialisierern konfigurieren.
Das Fenster Find Usages klassifiziert jetzt Aufrufe von nicht-konstanten Memberfunktionen als Lese-Schreib-Verwendungen – das hilft, zwischen Nur-Lese- und Modifizierungsoperationen zu unterscheiden.
Um die Lesbarkeit zu verbessern, bietet das Fenster File Structure jetzt Syntaxhervorhebung für Schlüsselwörter und Bezeichner.
Mit Strg+Klick können Sie jetzt von einem virtual-Schlüsselwort schnell zu den überschreibenden Funktionen navigieren, ähnlich wie mit Strg+Klick von override zur Basisfunktion gesprungen werden kann.
Elementindex-Hinweise sind nicht nur für Arrays, sondern jetzt auch für Argumente vom Typ std::initializer_list verfügbar. Sie können sie auf der Einstellungsseite ReSharper | Options | Environment | Inlay Hints | C/C++ | Aggregate Initialization konfigurieren.
In-Place-Refactorings werden jetzt in Inlay-Hinweisen angeboten, sodass sie leichter entdeckt werden können und innerhalb der JetBrains-IDEs einheitlich sind. Sie können ihr Aussehen unter ReSharper | Options | Environment | Editor | Appearance konfigurieren.
Die Unterstützung von ReSharper C++ für die Verwendungssuche in Blueprints wurde nun auf Blueprints erweitert, die ein UINTERFACE implementieren.
Wir haben Code-Completion für Methodennamen in BlueprintGetter- und BlueprintSetter-Metadaten eingeführt.
Wenn Sie an einer eigenständigen, plattformübergreifenden IDE für die Unreal-Engine-Entwicklung interessiert sind, sollten Sie sich Rider ansehen. Die Unreal-Engine-Unterstützung in Rider und ReSharper C++ ist identisch, und Sie können die gleichen Verbesserungen in Rider 2025.2 erwarten.
ReSharper C++ integriert jetzt die Visual-Studio-eigene Schrittfilterung. Somit beachtet der C++-Debugger die Regeln zur schrittweisen Ausführung, die Sie in *.natstepfilter-Konfigurationsdateien definiert haben.
ReSharper C++ verwendet jetzt in Visual Studio 2022 standardmäßig die 64-Bit-Version von MSBuild zum Einlesen des Projektmodells. Dies behebt Zuverlässigkeitsprobleme beim Laden großer Projekte, insbesondere bei Projektmappen, die Unreal Engine 5.6 verwenden.
Sie können jetzt die Funktionen von ReSharper C++ in Quellcodedateien verwenden, die in CMake- und Open-Folder-Projekten nicht in einem Build-Target enthalten sind. Aus Performancegründen sind diese Dateien weiterhin von der Codeindexierung ausgeschlossen.
Unter Das ist neu in ReSharper finden Sie Informationen zu weiteren Änderungen in diesem Release.