【发布时间】:2012-04-06 11:23:08
【问题描述】:
我目前正在尝试设计一个属性系统,将几个类的成员变量绑定到一个序列化程序,我希望为每个绑定编写尽可能少的代码,但要灵活。
我认为 getter/setter 在大多数情况下并不是真正需要的,所以它们只会在它们实际触发某些东西时使用。这些类将提供一个变量名列表,以及一个指向该变量的指针,或者一个指向 getter/setter 的指针。
我的问题是:
- 通过指针绑定真的是危险的,甚至是道德的吗?
- 这些类可以在不知道它们的实际实例的情况下给出这些指针吗? (即为每个类的所有实例获取一次绑定信息,并将其存储在某处)。 AFAIK,Boost::bind 不允许这样做。
【问题讨论】: