Das ist neu in ReSharper C++ 2025.3

ReSharper C++ 2025.3 unterstützt mehrere wichtige Sprachmerkmale aus dem C++26-Standard und verbessert die constexpr-Auswertung weiter. Updates im Out-of-Process-Modus erhöhen die Stabilität und die allgemeine Reaktionsschnelligkeit, und die Umstellung auf die .NET-Core-Laufzeitumgebung sorgt für erhebliche Leistungssteigerungen. Darüber hinaus erfolgt der Warmstart von Unreal-Engine-Projekten jetzt wesentlich schneller, sodass Sie früher mit dem Programmieren beginnen können.

C++26

Mit ReSharper C++ 2025.3 setzen wir unsere Arbeit an der Unterstützung von C++26 fort. Diese Version unterstützt die folgenden wichtigen Sprachmerkmale des neuesten Standards:

  • Pack-Indizierung: Einzelne Elemente eines Packs können nun über den Indexoperator abgerufen werden.
  • Erweiterungsanweisungen: Sie können nun mit der neuen Anweisung template for Elemente zur Kompilierungszeit durchlaufen.
  • Packs in strukturierten Bindungen: Die Deklaration einer strukturierten Bindung kann nun ein einzelnes Pack zum Binden einer beliebigen Anzahl von Elementen enthalten.
  • Concept- und Variablentemplates als Templateparameter: Template-Template-Parameter können nun nicht nur Klassentemplates, sondern auch Concepts und Variablentemplates erfassen.
  • Contracts: Sie können nun mit einer Syntax auf Sprachebene Vorbedingungen, Nachbedingungen und andere Assertions ausdrücken.

constexpr-Auswertung

Wir haben in dieser Version zahlreiche Probleme in der constexpr-Evaluierungsengine behoben. Auf der Basis dieser und früherer Verbesserungen erkennt eine neue Inspektion constexpr-Auswertungsfehler und zeigt Ihnen den vollständigen Auswertungsablauf an, damit Sie das Problem einfacher untersuchen können.

Unreal Engine

Dank Optimierungen bei der Projektinitialisierung und dem Scannen von Assets beschleunigt ReSharper C++ 2025.3 den Warmstart von Unreal-Engine-Projekten erheblich. In unseren Tests wird die Codeanalyse der aktiven Datei nach dem IDE-Start um bis zu 30% schneller abgeschlossen. Darüber hinaus können Sie nun sofort mit der Bearbeitung beginnen – Sie müssen nach dem Öffnen einer Projektmappe nicht mehr die vollständige Indexierung aller Asset-Dateien abwarten.

Diese Version bietet außerdem mehrere Verbesserungen für den Unreal-Engine-Alltag:

  • Die in UE 5.6 eingeführten Änderungen am Sparse-Class-Data-System werden jetzt unterstützt.
  • Das Rename-Refactoring aktualisiert Referenzen innerhalb von UE_INLINE_GENERATED_CPP_BY_NAME-Makros korrekt.
  • Mit einer neuen Formatierungseinstellung können Deklarationen nach den Spezifikatoren UFUNCTION und UPROPERTY eingerückt werden, und nach dem Spezifikator UPARAM wird nicht zwingend ein Zeilenumbruch gesetzt.
  • Der Autoimport kann jetzt mit C#-Collection-Ausdrücken beim Hinzufügen von Modulreferenzen zu .Build.cs-Dateien umgehen.
  • Die neuesten Updates des Asset-Dateiformats werden nun unterstützt.

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.3 erwarten.

Visual Studio 2026

ReSharper C++ 2025.3 wird voraussichtlich mit dem frisch veröffentlichten Microsoft Visual Studio 2026 kompatibel sein. Vielleicht wird Ihnen auch auffallen, dass ReSharper in Visual Studio 2026 ein frisches neues Design nutzt. Wir haben unsere Popups und Dropdown-Menüs sowie mehrere Toolfenster (darunter Find Results und Unit Tests) überarbeitet und ihnen ein eleganteres, moderneres Aussehen verliehen, das besser zur weiterentwickelten Visual-Studio-Oberfläche passt.

Hinweis: Die ReSharper-Tooltips funktionieren in Visual Studio 2026 noch nicht. Wir arbeiten intensiv an der Lösung dieses Problems.

Out-of-Process-Modus

Wir optimieren kontinuierlich den Out-of-Process-Modus von ReSharper, um die Stabilität zu verbessern, Probleme zu beheben und fehlende Funktionen aus der traditionellen In-Process-Ausführung nachzurüsten. Verschiedene Funktionen – darunter Peek Definition, Unit-Tests, Inlay-Hinweise in Unreal-Engine-Projekten, Dateivorlagen und mehr – stehen nun auch im Out-of-Process-Modus zur Verfügung.

Der Backend-Prozess wird nun in der .NET-Core-Laufzeitumgebung ausgeführt und wurde für eine bessere Leistung optimiert. In unseren Tests war die Erstindexierung eines Unreal-Engine-Projekts im Out-of-Process-Modus um bis zu 25% schneller als im In-Process-Modus.

Der Out-of-Process-Modus ist standardmäßig deaktiviert. Um ihn zu aktivieren, wählen Sie im Menü ReSharper | Options | Environment | Products & Features die Option Run ReSharper in separate process aus.

Programmierunterstützung

ReSharper C++ 2025.3 aktualisiert die mitgelieferten Programmdateien für Clang-Tidy und Clang-Format auf LLVM 21 und nutzt somit die neuesten Checks und Verbesserungen aus der aktuellen LLVM-Version.

Mit dem Refactoring Extract Method können Sie nun eine lokale Variable auswählen, die von der neu erstellten Funktion zurückgegeben werden soll. Wir haben auch die Performance des Vorschaubereichs im Dialog Change Signature verbessert, insbesondere bei Dateien mit vielen Includes.

Quick Info zeigt nun neben Größe und Ausrichtung einer Klasse auch die Gesamtmenge an Padding innerhalb einer Klasse an, was Ihnen dabei hilft, das Speicherlayout Ihrer Objekte zu optimieren.

Mit einer neuen Formatierungseinstellung können designierte Initialisierer in Spalten ausgerichtet werden.

Unter Das ist neu in ReSharper finden Sie Informationen zu weiteren Änderungen in diesem Release.