我在 Wikipedia 上读过一些例子,但我正在寻找一些现实生活中的例子:如何使用自省(introspection),为什么(它有助于编写干净的代码)和代码本身。
例如,有没有办法创建一个“通用”函数来序列化任何种类的对象?我的意思是:父级中只有一个函数,所有后代都可以将自己“保存”+“恢复”到文件中/从文件中恢复。
最佳答案
它没有被使用(因为它不存在),没有代码示例(因为它不存在),并且没有理由尝试使用它(因为它不存在)。
你能得到的最接近的是 RTTI/dynamic_cast
。但这并不是真正的内省(introspection)。
关于C++ 和序列化 : is there any way to do some kind of introspection?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8135432/