您可以進行完整或局部限定的名稱搜尋。 進一步限定搜尋會增加搜尋結果的準確性和相關性。 下一節提供如何利用搜尋定界字元、正確語法和萬用字元來控制搜尋範圍的指引。
您可以搜尋下列目標:
下表列出您可以搜尋的元素類型和搜尋給定的元素類型時所應注意的特別考量。 您可以搜尋部分或所有符合指定搜索字串的元素類型。 如果您選擇搜尋符合的元素,所有類型、巨集和 typdef 都會包括在搜尋中。
元素 | 附註 |
類別/結構 | 搜尋類別和結構。
您可以在所搜尋的名稱前面指定 "class" 或 "struct" 來進一步限定搜尋。 指定 "class" 或 "struct" 也可讓您搜尋匿名類別和結構。 |
函數 | 搜尋廣域函數或在某名稱空間中的函數(不是類別、結構或聯集成員的函數)。
您可以指定參數來進一步限定搜尋。 當指定參數清單時,括弧之間的所有東西都應該是有效的 C/C++ 語法。 請勿指定函數的傳回類型。 |
變數 | 搜尋不是類別、結構或聯集成員的變數。 |
聯集 | 搜尋聯集。
您可以指定 "union" 作為搜尋型樣來搜尋匿名聯集。 |
方法 | 搜尋類別、結構或聯集的成員方法。
搜尋方法也會尋找建構子和解構子。 請參閱上述函數附註。 |
欄位 | 搜尋類別、結構或聯集的成員欄位。 |
列舉 | 搜尋列舉。 |
列舉元 | 搜尋列舉元。 |
名稱空間 | 搜尋名稱空間。 |
您可以限制搜尋下列所有項目,或限制僅搜尋下列其中一個項目:
您可以指定要搜尋下列哪一個項目來控制搜尋範圍:
您可以利用萬用字元來進一步修正您的搜尋。
使用這個萬用字元 | 搜尋這個 |
* | 任何字串
要訣:
|
? | 單一字元 |
:: | 巢狀元素 |
要訣:請勿在函數或方法型樣的方括弧之間使用萬用字元。 比方說,搜尋字串 f( * ) 是無效的搜尋,結果會搜尋任何 f 函數,因為星號會解譯成指標,而不是萬用字元。
下表提供語法範例和各範例的說明來協助您進行有效的搜尋。
語法 | 搜尋這個 |
::*::*::A | 兩個巢狀層次深度的巢狀元素 |
::*::*::A? | 包含兩個字母且開頭為 A 的名稱,巢狀深度為兩層 |
::A | 搜尋完全不在巢狀結構內的 A |
*() | 沒有參數的任何函數 |
*( A * ) | 使用一個參數且這個參數是指向 A 類型之指標的任何函數 |
f( int * ) | 將搜尋使用一個參數的 f 函數,且這個參數是 int * |
f( const char [ ], A & ) | 將搜尋使用兩個參數的 f 函數;一個參數是常數字元陣列,另一個參數是指向 A 類型的參照 |
operator \* | 只尋找運算子 * |
operator \*= | 只尋找運算子 *= |
operator * | 尋找所有運算子 |
class | 搜尋匿名類別 |
struct | 搜尋匿名結構 |
union | 搜尋匿名聯集 |
搜尋結果會顯示在「搜尋」視圖中。 您可以依名稱、母項名稱和路徑來排序搜尋。 您也可以重複上一個搜尋。
根據 ANSI C++ Spec,宣告是一種陳述式,它將名稱引進轉換單位或重新宣告先前已由舊宣告引進的名稱。
可在所有 C/C++ 搜尋元素中搜尋宣告。
大部分宣告也是定義;換句話說,它們也定義它們宣告名稱的實體。不過,有些元素的定義與它們的宣告不同。
如果是 C/C++ 搜尋,可搜尋下列元素中的定義:
選取參照後,C/C++ 搜尋將傳回使用已選取元素的所有位置。
在「限制至」區段中選取「所有搜尋結果」將導致搜尋所選取元素的宣告、定義(如果適當)及參照。
在「搜尋」區段中選取「任何元素」將導致搜尋所有已列出的元素及巨集和類型定義。
如果需要詳細資訊,請參閱: