Startseite/Funktionen/Analysen & Entwicklung/Legacy-Code modernisieren

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.