查找了资料,说是C++不是动态语言,不能动态添加。但是应该有其他思路吧。比如,一个三角形类,实例化之后,用于可以选择为这个实例化后的三角形添加各种属性,比如颜色、空间信息等等,请问有什么办法来实现吗?
但是类已经是实例化了之后才人为操作UI去添加的属性哦
追答两种思路:
思路一:
最开始给类定义扩展属性,创建对象后,给扩展的属性添加新的属性,该属性可以是单一属性,也可以是对象属性。
思路二:
创建hash_map,map的key可以是三角形对象的唯一属性,map的值可以是两个对象一个对象是三角形对象,另一个对象是你需要的新属性。