Legacy-Code modernisieren
Modernisieren Sie Ihren Legacy-Code
Modernisieren Sie Ihren Legacy-Code
C++11 enthält mehrere Ergänzungen der Kernsprache und erweitert die C++-Standardbibliothek. Einige dieser neuen Funktionen sind sehr einfach zu verwenden und bringen Ihren C++-Projekten viel Mehrwert.
Es ist von Vorteil, automatisch Stellen zu erkennen, an denen wir einige neue C++11-Funktionen verwenden können. Für solche Anforderungen ist clang-modernizer ein eigenständiges Tool, das C++-Code, der gegen alte Standards geschrieben wurde, automatisch in passende Funktionen des neuesten C++-Standards konvertiert.
Die Windows-Version von CppDepend integriert nun das Tool clang-modernize, um Stellen zu erkennen, an denen die folgenden Funktionen verwendet werden könnten:
- Override: Erkennt Stellen, an denen Sie den override-Spezifizierer zu Memberfunktionen hinzufügen können, die eine virtuelle Funktion einer Basisklasse überschreiben und den Spezifizierer noch nicht haben.
- Loop Convert: Erkennt Schleifen wie for(...; ...; ...) und ersetzt sie durch die neuen bereichsbasierten Schleifen in C++11. So erhalten Sie auch den neuen Range-Loop-Ausdruck zur Verwendung.
- Pass-By-Value: Erkennt const-ref-Parameter, die von der Pass-by-Value-Redewendung profitieren würden.
- auto_ptr: Erkennt Verwendungen des veralteten std::auto_ptr zugunsten von std::unique_ptr.
- auto-Spezifizierer: Erkennt Stellen, an denen der auto-Typspezifizierer in Variablendeklarationen verwendet werden kann.
- nullptr: Erkennt Null-Literale, die gegebenenfalls durch nullptr ersetzt werden sollten.
Hauptvorteile
- ✓Erkennung von Legacy-Code-Hotspots
- ✓Vorschläge für Modernisierungspfade
- ✓Anleitung zum Upgrade auf neue C++-Standards
- ✓Modernisierungsfortschritt verfolgen
Testen Legacy-Code modernisieren mit CppDepend
Starten Sie Ihre 14-tägige kostenlose Testphase mit vollem Zugriff auf alle Funktionen. Keine Kreditkarte erforderlich.
