Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
RTTI と例外の両方が無効になっているプラットフォームと、両方が有効になっている他のプラットフォームでコーディングしたことを覚えています。ただし、一方を有効にしてもう一方を無効にするプラットフォームでのコーディングを思い出せません。
2 つの概念の間に何らかの依存関係はありますか? 別の言い方をすれば、例外が機能するには RTTI が必要ですか? それとも逆?
いいえ、例外はRTTI機能を必要としません。また、その逆も同様で、どちらも別個の機能です。
一部の実装では、例外(gccでは-fnoexceptions)を無効にできる場合がありますが、例外にRTTIが必要な実装、またはその逆の実装はわかりません。
それらは互いに依存していませんが、どちらも重い機能であるため、パフォーマンスの悪いプラットフォームがあれば、おそらく両方とも切り離されます。