Share via


/vmb/vmg (標記法方法)

選取編譯器用來表示類別成員指標的方法。

語法

/vmb
/vmg

選項。

/vmb 是編譯器的預設行為。 其行為與 #pragma pointers_to_members(best_case) 相同。 它不需要或確保完整類型。 對於完整類型,它會使用以類別類型繼承為基礎的單一、多重或虛擬繼承之間的最佳標記法。 對於不完整的類型,它會使用最大、最一般標記法。

/vmg可讓您指定編譯器行為與 /vmm/vms/vmv (一般用途標記法) 的組合,以在定義類別之前宣告類別成員的指標。 如果您在兩個不同的類別中定義彼此參考的成員,就可能發生這種需求。 針對這類相互參考類別,必須先參考一個類別,才能定義類別。

備註

您也可以在程式碼中使用 #pragma pointers_to_members 繼承關鍵字 來指定指標標記法。

在 Visual Studio 開發環境中設定這個編譯器選項

  1. 開啟專案的 [屬性頁] 對話方塊。 如需詳細資料,請參閱在 Visual Studio 中設定 C ++ 編譯器和組建屬性

  2. 選取 [組態屬性]>[C/C++]>[命令列] 屬性頁。

  3. 在 [ 其他選項 ] 方塊中輸入編譯器選項。

若要以程式方式設定這個編譯器選項

另請參閱

MSVC 編譯器選項
MSVC 編譯器命令列語法