我试图使在C++中生成setter和getter更加方便。现在,我想出了这个:
#define getterAndSetter(t, vn, fn) \
t vn; \
t get##fn() { \
return vn; \
} \
void set##fn(t val) { \
vn = val; \
}
所以,问题在于现在我在同一个访问控制级别(public/private)中有变量和getter。我可以在那里写public:和private:,但是这样我会失去前后代码的上下文。问题是我能否为单个成员获取访问修饰符,就像Java中一样?
public
,这样也不会有太大的区别。 - Christian Hackl