一千萬個為什麽

搜索

在c ++中激活RTTI

在使用unix時,有人可以告訴我如何在c ++中激活RTTI。 我聽說它可以被禁用和啟用。 在我的unix環境中,我如何檢查RTTI是啟用還是禁用?

我在HPUX上使用 aCC 編譯器。

最佳答案

您使用的是 g ++ 還是其他編譯器?

In g++ RTTI is enabled by default IIRC, and you can disable it with -fno-rtti. To test whether it is active or not use dynamic_cast or typeid

UPDATE

我相信HPUX的 aCC / aC ++ 默認情況下也啟用了RTTI,我不知道有什麽方法可以禁用它。查看您的 man 頁面

轉載註明原文: 在c ++中激活RTTI