我正在用C++创建一个宏来声明一个变量并为它赋值.根据宏的使用方式,宏的第二次出现可以覆盖第一个变量的值.例如:
#define MY_MACRO int my_variable_[random-number-here] = getCurrentTime();
Run Code Online (Sandbox Code Playgroud)
使用它的另一个动机是避免为变量选择某个名称,以使其与开发人员最终使用宏选择的名称相同.
有没有办法在C++中的宏内生成随机变量名?
- 编辑 -
我的意思是独特但也是随机的,一旦我可以在一个块中使用我的宏两次,在这种情况下,它将生成如下:
int unique_variable_name;
...
int unique_variable_name;
Run Code Online (Sandbox Code Playgroud)
在这种情况下,为了唯一,必须随机生成两个变量名.