C++类在实例化之后如何添加新的属性

查找了资料,说是C++不是动态语言,不能动态添加。但是应该有其他思路吧。比如,一个三角形类,实例化之后,用于可以选择为这个实例化后的三角形添加各种属性,比如颜色、空间信息等等,请问有什么办法来实现吗?

后面是具体的类的属性,可以再写一个类,然后继承之前的那个类,在新定义的类中添加属性,使用的时候用新定义的类。追问

但是类已经是实例化了之后才人为操作UI去添加的属性哦

追答

两种思路:

思路一:
最开始给类定义扩展属性,创建对象后,给扩展的属性添加新的属性,该属性可以是单一属性,也可以是对象属性。
思路二:
创建hash_map,map的key可以是三角形对象的唯一属性,map的值可以是两个对象一个对象是三角形对象,另一个对象是你需要的新属性。

温馨提示:答案为网友推荐,仅供参考
相似回答