【发布时间】:2010-09-19 02:53:45
【问题描述】:
有没有办法在运行时向类添加字段(以前不存在的字段)?像这样的 sn-p :
Myobject *ob; // create an object
ob->addField("newField",44); // we add the field to the class and we assign an initial value to it
printf("%d",ob->newField); // now we can access that field
我真的不在乎它是如何完成的,我不在乎它是否是一个丑陋的黑客,我想知道它是否可以完成,如果可能的话,还有一个小例子。
另一个例子:说我有一个描述这个类的 XML 文件:
<class name="MyClass">
<member name="field1" />
<member name="field2" />
</class>
并且我想将字段“field1”和“field2”“添加”到类中(假设该类已经存在)。假设这是该类的代码:
class MyClass {
};
我不想在运行时创建一个类,我只想将成员/字段添加到现有的。
谢谢!
【问题讨论】:
-
编辑了您的问题以正确显示内容... :-) ...