Tworzę makro w C++, które deklaruje zmienną i przypisuje jej pewną wartość. W zależności od sposobu użycia makra, drugie wystąpienie makra może przesłonić wartość pierwszej zmiennej. Na przykład:Jak generować nazwy zmiennych losowych w C++ za pomocą makr?
#define MY_MACRO int my_variable_[random-number-here] = getCurrentTime();
Druga motywacja do korzystania to uniknąć wybierając określoną nazwę zmiennej, tak aby być taka sama jak nazwa ostatecznie wybranego przez dewelopera przy użyciu makra.
Czy istnieje sposób generowania losowych nazw zmiennych w makrze w C++?
- Edit -
Znaczy niepowtarzalne, ale również losowo raz mogę wykorzystać moje makro dwukrotnie w bloku iw tym przypadku będzie generować coś takiego:
int unique_variable_name;
...
int unique_variable_name;
W tym przypadku, aby były unikalne, obie nazwy zmiennych muszą być generowane losowo.
Na pewno masz na myśli unikalne nazwy zmiennych, a nie losowe? –
Jestem nieco zdezorientowany tym, jak to byłoby przydatne. Czy programiści później wykorzystają odwołania my_variable_ *? czy getCurrentTime() ma jakiś użyteczny efekt uboczny? – SingleNegationElimination