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