我正在使用预处理器宏来声明一些重复的变量,具体来说:
QuitCallbackType quitCallback;
LossCallbackType lossCallback;
PauseCallbackType pauseCallback;
KeyCallbackType keyCallback;
MouseCallbackType mouseCallback;
我想使用预处理宏来完成这个任务,就像这样:
CREATE_CALLBACK_STORAGE(quit)
CREATE_CALLBACK_STORAGE(loss)
CREATE_CALLBACK_STORAGE(pause)
CREATE_CALLBACK_STORAGE(key)
CREATE_CALLBACK_STORAGE(mouse)
在 IT 技术中,这个词通常是这样使用的:
#define CREATE_CALLBACK_STORAGE(x) capitalize(x)##CallbackType x##CallBack;
有没有一种方法可以做到这一点,以便我不必传递每个名称的大写和小写版本?
我意识到使用宏并不能减少太多输入,但问题本身开始引起我的兴趣。