【发布时间】:2014-11-15 19:13:13
【问题描述】:
我正在寻找一种方法来对我的 C++ 结构进行某种反思(以帮助进行序列化以及一般的数据管理)。我找到了这个答案: C++ preprocessor: avoid code repetition of member variable list
这似乎是一个很好的解决方案,直到我实现它并且 Visual Studio 的 IntelliSense 爆发了。到处都是红色的曲线!它不理解使用 REFLECTABLE 宏的结构中的成员变量名称,即使编译器理解。
我是不是执行错了?我可以做些什么来让 IntelliSense 理解变量名吗?是否有更好的替代方法来获得与 IntelliSense 配合得很好的 C++ 反射?它必须能够遍历结构的成员并在运行时获取变量的名称。
【问题讨论】:
标签: c++ boost reflection macros intellisense