wxWidgets:运行时类型信息 (RTTI)
生活随笔
收集整理的這篇文章主要介紹了
wxWidgets:运行时类型信息 (RTTI)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
wxWidgets:運行時類型信息 (RTTI)
- wxWidgets:運行時類型信息 (RTTI)
- 類信息
- RTTI例子
wxWidgets:運行時類型信息 (RTTI)
C++ 的一個缺點曾經是沒有提供關于類及其在繼承層次結構中的位置的運行時信息。
另一個仍然存在的問題是,不能僅通過知道類的名稱來創建類的實例,這使得諸如持久存儲之類的設施難以實現。
大多數 C++ GUI 框架通過一組宏和函數克服了這些限制,wxWidgets 也不例外。由于它起源于將 RTTI 添加到 C++ 標準之前,并且由于一些(盡管是舊的)編譯器仍然缺少對它的支持,wxWidgets(還)不使用它,但提供了自己的基于宏的 RTTI 系統。
將來,將使用標準的 C++ RTTI,并且鼓勵您盡可能使用 wxDynamicCast 宏,對于支持它的實現,它被定義為 dynamic_cast 并為所有其他人使用 wxWidgets RTTI。這個宏僅限于 wxWidgets 類,并且只適用于指針(不像真正的 dynamic_cast 也接受引用)。
您希望類型系統知道的每個類都應該在類聲明中包含一個宏,例如 wxDECLARE_DYNAMIC_CLASS。宏 wxIMPLEMENT_DYNAMIC_CL
總結
以上是生活随笔為你收集整理的wxWidgets:运行时类型信息 (RTTI)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 怎么将系统盘改为C盘 如何更改系统盘为C
- 下一篇: wxWidgets:不使用 C++ RT