C++ позволяет использовать области блоков, которые могут привести к созданию переменных с одинаковыми именами внутри одной функции, поэтому я не могу просто сделать:< /p>
Код: Выделить всё
#define MACRO(...) ConstevalHash(__PRETTY_FUNCTION__ #__VA_ARGS__)
int variable = 0;
printf("id %d \n", MACRO(variable));
Код: Выделить всё
printf("id %d \n", 345908340) // unique hash
Подробнее здесь: https://stackoverflow.com/questions/792 ... -variables