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