我的班级中有一个结构“margin”,有4个属性。与其编写四种不同的 getter/setter 方法,我想我可以用更好的方式来做到这一点:
class myClass {
private:
struct margin {
int bottom;
int left;
int right;
int top;
}
public:
struct getMargin();
void setMargin(string which, int value);
};
但是我怎样才能在函数中设置与字符串“which”对应的结构的属性setMargin()
呢?例如,如果我调用myClass::setMargin("left", 3)
,我该如何将“margin.left”设置为“3”?最好在保持 struct POD的同时?这个我真的想不通...
顺便说一句,这真的比编写许多 getter/setter 方法更好吗?
谢谢!