如何向C+應用程序添加反射?我希望能夠?qū)+類的名稱、內(nèi)容(即成員及其類型)進行反思。我說的是本地C+,而不是托管C+,它有反射。我知道C+使用RTTI提供了一些有限的信息。哪些額外的庫(或其他技術)可以提供這些信息?
3 回答

呼啦一陣風
TA貢獻1802條經(jīng)驗 獲得超6個贊
reflection
通過對類型的成員進行迭代、枚舉其方法等方式進行檢查。 這在C+中是不可能的。 通過檢查類型(類、結(jié)構、聯(lián)合)是否有方法或嵌套類型,檢查是否來自另一種特定類型。 這種情況在C+中使用是可能的。 template-tricks
..使用 對于許多事情(比如檢查類型是否是整型)。若要檢查成員函數(shù)是否存在,請使用 ..若要檢查是否存在某種嵌套類型,請使用“普通”。 SFINAE .
MetaCompiler類似于QTMetaObjectCompiler,它翻譯您的代碼,添加額外的元信息。 宏的框架結(jié)構,允許您添加所需的元信息。您需要告訴框架的所有方法、類名、基類和它需要的一切。

湖上湖
TA貢獻2003條經(jīng)驗 獲得超2個贊
- 3 回答
- 0 關注
- 669 瀏覽
添加回答
舉報
0/150
提交
取消