C/C++ 搜尋

您可以進行完整或局部限定的名稱搜尋。 進一步限定搜尋會增加搜尋結果的準確性和相關性。 下一節提供如何利用搜尋定界字元、正確語法和萬用字元來控制搜尋範圍的指引。

您可以搜尋下列目標:

如果需要工作集的相關資訊,請參閱工作台使用手冊 > 概念 > 工作台 > 工作集

搜尋目標

下表列出您可以搜尋的元素類型和搜尋給定的元素類型時所應注意的特別考量。 您可以搜尋部分或所有符合指定搜索字串的元素類型。 如果您選擇搜尋符合的元素,所有類型、巨集和 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++ 搜尋將傳回使用已選取元素的所有位置。

所有出現之處

在「限制至」區段中選取「所有搜尋結果」將導致搜尋所選取元素的宣告、定義(如果適當)及參照。

任何元素

在「搜尋」區段中選取「任何元素」將導致搜尋所有已列出的元素及巨集和類型定義。

如果需要詳細資訊,請參閱:

相關概念
C/C++ 索引器
CDT 專案
開啟宣告

相關作業
搜尋 C/C++ 元素
導覽至 C/C++ 宣告

相關參照
C/C++ 搜尋頁面,「搜尋」對話框
C/C++ 視景圖示

IBM 版權聲明