-8

我对 C++ 完全陌生,只写了几行。

我可以访问单例对象,并且我有该对象的公共可用 .h 文件。我可以毫无问题地调用 .h 文件中描述的方法。

但现在我的问题:

我知道,该对象的大多数实现都包含一个特殊的向量字段,该字段在 .h 文件中不可用。

有没有办法检测一个对象是否有一个已知名称的特殊字段,如果是,我该如何访问它?

可悲的是,那个远程对象的代码不在我的控制之下。我可以只使用该对象,但不能修改它的基础或来源。

在 JAVA 中,这将是简单的反射。

在此先感谢您的帮助!

4

1 回答 1

0

C++ 没有反射,如果某些东西在类中不是公开的,那么你就无法得到它[在“非技巧”C++ 中——而有了技巧,这意味着使用诸如“知道它是 18 个字节到结构,一旦你使用稍微不同的架构,或者有人改变了单例,或者其他一些变化,它就会中断]。

于 2013-05-28T22:17:31.030 回答