#include #define CALL_MEMBER_FN(object,ptrToMember) ((object).*(ptrToMember)) Gleis::Gleis(Weiche weiche, Weiche::WeicheSchalten weicheSchalten): _weiche (weiche), _weicheSchalten(weicheSchalten) { _keineWeiche = false; } void Gleis::Waehlen() { if (!_keineWeiche) CALL_MEMBER_FN(_weiche, _weicheSchalten)(); }