?
Ich mache das immer so
Ist zwar hässlich, aber mir reichts (aber auch eben nur für die super-billigen getter und setter).
#define GETSET_(f,v) \
v get_##f() { return this->f; } \
void set_##f(v val) { this->f = val; }
#define GETSET(f,v) GETSET_(f,v);
class blub
{
public:
GETSET(name, std::string)
GETSET(age, int)
private:
std::string name;
int age;
};