本文介绍了什么时候可以编译没有RTTI的c ++会导致问题?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我使用gcc的 -fno-rtti 标志编译我的C ++没有运行时类型信息。

I'm using gcc's -fno-rtti flag to compile my C++ without runtime type information.

假设我没有使用 dynamic_cast<> typeid()问题?

Assuming I'm not using dynamic_cast<> or typeid(), is there anything that could lead me to later problems?

推荐答案

由于您的问题是特定于GCC的,您应该仔细查阅您使用的版本的文档。 GCC 4.5.2的文档说明如下。从我的阅读将表明,如果你避免dynamic_cast和typeid,你应该确定。也就是说,我没有-fno-rtti的个人经验。也许你可能想详细说明你为什么使用-fno-rtti。

Since your question is specific to GCC you should consult carefully the documentation for the version you are using. The documentation for GCC 4.5.2 says the following. Which from my reading would indicate that if you avoid dynamic_cast and typeid, you should be ok. That said, I have no personal experience with -fno-rtti. Perhaps you might like to elaborate on why you are using -fno-rtti.

这篇关于什么时候可以编译没有RTTI的c ++会导致问题?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-21 09:36