分享方式:


/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 編譯器命令列語法