Lesen und Verstehen von C++-Code in Visual Studio

Der C++-Code-Editor und die IDE in Visual Studio bieten viele Programmierhilfen. Einige sind nur für C++, und einige sind im Wesentlichen für alle Visual Studio-Sprachen identisch. Weitere Informationen über die freigegebenen Features finden Sie unter Schreiben von Code im Code- und Text-Editor.

Farbliche Kennzeichnung

Visual Studio färbt Syntaxelemente ein, um zwischen Typen von Symbolen zu unterscheiden, z. B. Sprachschlüsselwörter, Typnamen, Namen von Variablen, Funktionsparameter, Zeichenfolgenliterale usw.

Screenshot showing code colorization in the editor. Keywords are shown in different colors such as blue for if, while and green for comments

Nicht verwendeter Code (z. B. Code unter „#if 0“) wird blasser dargestellt.

Screenshot showing inactive code in the editor, which appears faded compared to active code.

Sie können die Farben anpassen, indem Sie „Fonts“ (Schriftarten) im Schnellstart eingeben und Schriftarten und Farben auswählen. Scrollen Sie im Dialogfeld Schriftarten und Farben nach unten zu dem C-/C++-Optionen, und wählen Sie dann eine benutzerdefinierte Schriftart und/oder Farbe aus.

Gliedern

Klicken Sie mit der rechten Maustaste auf eine beliebige Stelle in einer Quellcodedatei, und wählen Sie Gliedern aus, um Codeblöcke und/oder benutzerdefinierte Regionen zu reduzieren oder zu erweitern, damit Sie leichter nur den für Sie interessanten Codes durchsuchen können. Weitere Informationen finden Sie unter Gliedern.

Screenshot of the outlining window shows the body of classes collapsed. Options for Collapse to Definitions, Toggle All Outlining, etc. are visible.

Wenn Sie Ihren Cursor vor eine geschweifte Klammer („{“ oder „}“) platzieren, hebt der Editor das zugehörige Gegenstück hervor.

Weitere Gliederungsoptionen finden Sie im Hauptmenü unter Bearbeiten>Gliederung.

Zeilennummern

Sie können Zeilennummern zu Ihrem Projekt hinzufügen, indem Sie Extras>Optionen>Text-Editor>Alle Sprachen>Allgemein öffnen oder mit Schnellstart (STRG+Q) nach „line num“ (Zeilennummern) suchen. Zeilennummern können für alle Sprachen oder nur für spezifische Sprachen festgelegt werden, einschließlich C++.

Scrollen und Vergrößern

Sie können den Editor vergrößern oder verkleinern, indem Sie STRG halten und mit dem Mausrad scrollen. Sie können auch die Zoomeinstellung in der unteren linken Ecke nutzen.

Screenshot of the Zoom Control in the lower left of the screen. It's a dropdown with various zoom options like 133%.

Mit dem Scrollleisten-Code Map-Modus können Sie schnell scrollen und eine Codedatei durchsuchen, ohne die aktuelle Position zu verlassen. Sie können auf eine beliebige Stelle in der Code Map klicken, um zu dieser zu springen.

Screenshot of the Code Map which shows an outline of the entire file on the right and a window displaying the code from the selected part of the map.

Geben Sie „map“ in das Schnellstart-Suchfeld in der Hauptsymbolleiste ein, und wählen Sie Use scroll map mode (Scroll-Code Map-Modus verwenden) aus, um den Code Map-Modus zu aktivieren. Weitere Informationen finden Sie unter Vorgehensweise: Verfolgen von Code durch Anpassen der Scrollleiste.

Wenn der Code Map-Modus deaktiviert ist, hebt die Scrollleiste weiterhin die Änderungen hervor, die Sie in der Datei vorgenommen haben. Grün gibt gespeicherte Änderungen an, und Gelb gibt nicht gespeicherte Änderungen an.

QuickInfo und ParameterInfo

Zeigen Sie auf eine beliebige Variable, Funktion oder ein anderes Symbol, um Informationen über dieses zu erhalten, einschließlich der Deklaration und weiteren Kommentare, die davor platziert wurden.

Screenshot of the Quick Info tooltip displaying the definition of a function that the user is hovering over in the code window.

Die QuickInfo enthält einen Link zum Online suchen. Öffnen Sie Extras>Optionen>Text-Editor>C++>Ansicht, um den Suchanbieter festzulegen.

Wenn Ihr Code einen Fehler aufweist, können Sie auf diesen zeigen. In der QuickInfo wird daraufhin die Fehlermeldung angezeigt. Sie können die Fehlermeldung auch im Fenster Fehlerliste finden.

Screenshot of the Quick Info tooltip showing the error associated with a code squiggle.

Screenshot showing the Quick Info tooltip in Visual Studio 2017.

Wenn Ihr Code einen Fehler aufweist, können Sie auf diesen zeigen. In der QuickInfo wird daraufhin die Fehlermeldung angezeigt. Sie können die Fehlermeldung auch im Fenster Fehlerliste finden.

Screenshot of the Quick Info tooltip showing the error associated with a code squiggle.

Wenn Sie eine Funktion aufrufen, werden im Feld Parameterinfo die Typen und die erwartete Reihenfolge der Parameterangaben angezeigt.

Screenshot of parameter info showing the parameters for the function resize on vector v. The parameter info is: const size_t _Newsize, const int & _Val.

Peek-Definition

Zeigen Sie auf eine Variablen- oder Funktionsdeklaration, klicken Sie mit der rechten Maustaste, und wählen Sie dann Definition einsehen aus, um eine Inlineansicht der Definition anzuzeigen, ohne die aktuelle Position zu verlassen. Weitere Informationen finden Sie unter Peek-Definition (Alt+F12).

Screenshot of the drop-down that appears when you right-click a function. Peek Definition appears in the menu along with the shortcut Alt + F 12.

F1-Hilfe

Platzieren Sie den Cursor in oder direkt hinter einem Typ, einem Schlüsselwort oder einer Funktion, und drücken Sie F1, um direkt das entsprechende Referenzthema auf Microsoft Learn zu öffnen. F1 funktioniert auch für Elemente in der Fehlerliste und in vielen Dialogfeldern.

Klassenansicht

Die Klassenansicht zeigt durchsuchbare Strukturen aller Codesymbole und deren Bereiche sowie über- und untergeordnete Hierarchien pro Projekt an. Sie können in den Klassenansichtseinstellungen konfigurieren (klicken Sie hierzu oben im Fenster auf das Zahnradsymbol), was in der Klassenansicht angezeigt wird.

Screenshot of the Class View window displaying the classes in the project such as CipherFactory, FilterTester, and so on.

Diagramm für Includedateien generieren

Klicken Sie mit der rechten Maustaste auf eine Codedatei im Projekt, und wählen Sie Diagramm für Includedateien generieren aus, um ein Diagramm darüber anzuzeigen, welche Dateien in anderen Dateien enthalten sind.

Screenshot of a graph of include files. The graph shows that NAMSPACE DLL .CPP includes Namespace DLL .h, which includes V_10 .H, among other files.

Aufrufhierarchie anzeigen

Klicken Sie mit der rechten Maustaste auf einen beliebigen Funktionsaufruf, und lassen Sie eine rekursive Liste aller Funktionen anzeigen, die er aufruft, sowie aller Funktionen, die ihn aufrufen. Jede Funktion in der Liste kann auf die gleiche Weise erweitert werden. Weitere Informationen finden Sie unter Aufrufhierarchie.

Screenshot of the Call Hierarchy window which shows calls to and from Floating_to_wstring(). For example, to_wstring() calls Floating_to_wstring().

Weitere Informationen

Schreiben und Umgestalten von Code (C++)
Navigieren in C++-Code in Visual Studio
Zusammenarbeit mit Live Share für C++