// MACROS
#define A_PROPERTY(TYPE, NAME) \
private: \
TYPE NAME; \
public: \
void SetNAME(TYPE theNAME) {NAME=theNAME;} \
TYPE GetNAME() {return NAME;} \
Я пытаюсь создать простой макрос, который примет ТИП и ИМЯ и создаст:
- Закрытый член ТИПА с именем ИМЯ
- Публичный "геттер"метод с именем GetNAME (где NAME является переменной ...)
- Открытый метод" setter "с именем GetNAME (где NAME является переменной ...)
Вот как яиспользуйте его из определения класса:
A_PROPERTY(int, Age)
MACRO работает, но создает метод "getNAME" вместо "get (что бы я ни указывал в NAME)".Кажется, MACROS не очень хорошо разбирает строки и «параметры».Есть ли способ добиться того, чего я хочу?или мне просто нужно иметь метод с именем "NAME" с другой подписью, чтобы различать get и set?