Como gerar nomes de variáveis aleatórias em C ++ usando macros?
Estou criando uma macro em C ++ que declara uma variável e atribui algum valor a ela. Dependendo de como a macro é usada, a segunda ocorrência da macro pode substituir o valor da primeira variável. Por exemplo:
#define MY_MACRO int my_variable_[random-number-here] = getCurrentTime();
A outra motivação para usar isso é evitar selecionar determinado nome para a variável, de modo que seja o mesmo que um nome eventualmente escolhido pelo desenvolvedor usando a macro.
Existe uma maneira de gerar nomes de variáveis aleatórias dentro de uma macro em C ++?
- Editar -
Quero dizer único, mas também aleatório, uma vez eu posso usar minha macro duas vezes em um bloco e, neste caso, irá gerar algo como:
int unique_variable_name;
...
int unique_variable_name;
Nesse caso, para ser exclusivo, ambos os nomes de variáveis precisam ser gerados aleatoriamente.