每次使用宏都会获得不同的值

时间:2019-08-19 20:37:57

标签: c++ visual-studio macros

我正在尝试使其正常工作,但到目前为止还没有想到。

所以;我想要的是可以在代码中使用的关键字,该关键字将始终返回不同的答案。这将用于混淆我的程序(请不要问为什么)。

例如:

#define __JUNK0  ... manual junk code here ...
#define __JUNK1  ... manual junk code here ...
#define __JUNK2  ... manual junk code here ...
#define __JUNK3  ... manual junk code here ...

#define ADD_JUNK

void main()
{
    ADD_JUNK; // adds __JUNK0
    ADD_JUNK; // now adds __JUNK1
    ADD_JUNK; // and now adds __JUNK2
    ADD_JUNK; // and finally __JUNK3
}

我试图弄乱__COUNTER__,但后来意识到您无法创建“定义函数” ...

我也在考虑使用constexpr,但是在编译时基本上增加了__forceinline函数的开关上如何使用呢?

这甚至可能吗?有任何想法吗? <3

0 个答案:

没有答案