/GR (啟用執行階段型別資訊)
加入程式碼以便在執行階段檢查物件型別。
/GR[-]
備註
啟用 /GR 時,編譯器會定義 _CPPRTTI 前置處理器巨集。 /GR 依預設為開啟。 /GR- 會停用執行階段型別資訊。
如果編譯器無法靜態解析程式碼中的物件型別,請使用 /GR。 當程式碼使用 dynamic_cast Operator 或 typeid 時,您通常需要 /GR 選項。 不過,/GR 會讓您映像的 .rdata 區段增加大小。 如果程式碼不使用 dynamic_cast 或 typeid,/GR- 可能會產生較小的映像。
如需執行階段型別檢查的詳細資訊,請參閱《C++ 語言參考》中的Run-Time Type Information。
在 Visual Studio 開發環境中設定這個編譯器選項
開啟專案的 [屬性頁] 對話方塊。 如需詳細資訊,請參閱 HOW TO:開啟專案屬性頁。
按一下 [C/C++] 資料夾。
按一下 [語言] 屬性頁。
修改 [啟用執行階段型別資訊] 屬性。
若要以程式方式設定這個編譯器選項
- 請參閱RuntimeTypeInfo。