Sie können eine ganz oder teilweise qualifizierte Namenssuche durchführen. Eine stark qualifizierte Suche liefert genauere und brauchbarere Suchergebnisse. Die nachfolgenden Abschnitte enthalten Hinweise zum Steuern des Suchvorgangs durch Suchbegrenzer, korrekte Syntax und Platzhalter.
Sie können Folgendes suchen:
Die nachfolgende Tabelle enthält eine Auflistung der Elementtypen, nach denen gesucht werden kann, sowie Hinweise für die effiziente Suche nach bestimmten Elementtypen. Sie können durch Angeben einer Suchzeichenfolge nach einigen oder nach allen Elementtypen suchen. Bei der Suche nach Elementübereinstimmungen werden alle Typen, Makros und Typdefinitionen berücksichtigt.
Element | Hinweis |
Klasse/Struktur | Sucht nach Klassen und Strukturen. Sie können den Suchvorgang genauer qualifizieren, indem Sie "class" oder "struct" vor dem zu suchenden Namen angeben. Durch Angeben von "class" oder "struct" können Sie außerdem anonym (ohne Namensangabe) nach Klassen und Strukturen suchen. |
Funktion | Sucht nach globalen Funktionen oder Funktionen in einem Namensbereich
(Funktionen, die keiner Klasse, Struktur oder Gesamtverknüpfung angehören). Sie können die Suche durch Angabe von Parametern genauer qualifizieren. Bei Angabe einer Parameterliste müssen alle Angaben, die zwischen den Klammern stehen, aus gültiger C/C++-Syntax bestehen. Geben Sie nicht den Rückgabetyp der Funktion an. |
Variable | Sucht nach Variablen, die keiner Klasse, Struktur oder Gesamtverknüpfung angehören. |
Gesamtverknüpfung | Sucht nach Gesamtverknüpfungen. Nach anonymen Gesamtverknüpfungen kann gesucht werden, indem "union" als Suchmuster angegeben wird. |
Methode | Sucht nach Methoden, die einer Klasse, Struktur oder Gesamtverknüpfung angehören. Bei der Suche nach Methoden werden auch Konstruktoren und Destruktoren gefunden. Siehe die Anmerkung oben zu Funktionen. |
Feld | Sucht nach Feldern, die einer Klasse, Struktur oder Gesamtverknüpfung angehören. |
Aufzählung | Sucht nach Aufzählungen. |
Aufzählungsausdruck | Sucht nach Aufzählungsausdrücken. |
Namensbereich | Sucht nach Namensbereichen. |
Sie können Ihren Suchvorgang auf eines oder alle der folgenden Elemente begrenzen:
Sie können den Suchbereich vorgeben, indem Sie eine der folgenden Möglichkeiten angeben:
Mit Hilfe von Platzhalterzeichen können Sie die Suche genauer spezifizieren.
Platzhalterzeichen | Suchbereich |
* | Beliebige Zeichenfolge Tipp: |
? | Ein einzelnes Zeichen |
:: | Verschachtelte Elemente |
Tipp: Verwenden Sie keine Platzhalter zwischen den Klammern eines Funktions- oder Methodenmusters. Beispielsweise definiert die Suchzeichenfolge f( * ) einen ungültigen Suchvorgang, der jede Funktion f findet, weil der Stern als Zeiger interpretiert wird und nicht als Platzhalter.
Die nachfolgende Tabelle enthält Syntaxbeispiele mit Erläuterungen, um Ihnen das Erstellen effizienter Suchvorgänge zu erleichtern.
Syntax | Suchbereich |
::*::*::A | Ein zwei Ebenen tief verschachteltes Element |
::*::*::A? | Ein beliebiger Name mit zwei Buchstaben, der mit A beginnt und zwei Ebenen tief verschachtelt ist |
::A | A ohne Verschachtelung |
*() | Jede Funktion, die keine Parameter annimmt |
*( A * ) | Jede Funktion, die einen Parameter annimmt, der Zeiger auf Typ A ist |
f( int * ) | Funktion f, die einen Parameter annimmt, der eine ganze Zahl int * ist |
f( const char [ ], A & ) | Eine Funktion f, die zwei Parameter annimmt, von denen der Eine const char array ist und der Andere ein Verweis auf Typ A |
operator \* | Nur Operator * |
operator \*= | Nur Operator *= |
operator * | Alle Operatoren |
class | Anonyme Klassen |
struct | Anonyme Strukturen |
union | Anonyme Gesamtverknüpfungen |
Suchergebnisse werden in der Sicht 'Suche' angezeigt. Sie können nach Name, Name des übergeordneten Elements und Pfad sortieren. Außerdem können Sie die letzte Suche wiederholen.
Laut ANSI C++-Spezifikationen ist eine Deklaration eine Anweisung, die einen Namen in eine Konvertierungseinheit einführt oder einen vorher durch eine frühere Deklaration eingeführten Namen erneut deklariert.
Alle C/C++-Suchelemente können nach Deklarationen durchsucht werden.
Die meisten Deklarationen sind auch Definitionen; sie definieren somit auch die Einheit, für die sie den Namen deklarieren. Es gibt jedoch auch einige Elemente, die neben den Deklarationen auch noch über separate Definitionen verfügen.
Für eine C/C++-Suche können die folgenden Elemente nach Definitionen durchsucht werden:
Bei Auswahl von Verweise gibt die C/C++-Suche alle Stellen zurück, an denen das ausgewählte Element verwendet wird.
Bei Auswahl von Alle Vorkommen im Abschnitt Begrenzen auf wird nach Deklarationen, Definitionen (sofern anwendbar) und Verweisen für jedes ausgewählte Element oder alle ausgewählten Elemente gesucht.
Bei Auswahl von Beliebiges Element im Abschnitt Suchen nach wird nach allen aufgelisteten Elementen sowie Makros und Typdefinitionen gesucht.
Weitere Informationen finden Sie unter:
C/C++-Indexierprogramm
CDT-Projekte
Deklarationen öffnen
C/C++-Elemente suchen
Zu C/C++-Deklarationen navigieren
Seite 'C/C++-Suche', Dialogfenster 'Suchen'
Symbole für C/C++-Perspektive