Я создаю макрос в С++, который объявляет переменную и присваивает ей некоторое значение. В зависимости от того, как используется макрос, второе вхождение макроса может переопределить значение первой переменной. Например:
#define MY_MACRO int my_variable_[random-number-here] = getCurrentTime();
Другая мотивация для использования заключается в том, чтобы избежать выбора определенного имени для переменной, чтобы она была такой же, как имя, которое в конечном итоге было выбрано разработчиком с помощью макроса.
Есть ли способ генерировать имена случайных переменных внутри макроса в С++?
- Изменить -
Я имею в виду уникальный, но также случайный, как только я могу использовать свой макрос дважды в блоке, и в этом случае он будет генерировать что-то вроде:
int unique_variable_name;
...
int unique_variable_name;
В этом случае, чтобы быть уникальным, имена переменных должны быть случайными.