Ich benutze Präprozessor-Makros, um einige wiederkehrende Variablen zu deklarieren, speziell:
QuitCallbackType quitCallback;
LossCallbackType lossCallback;
PauseCallbackType pauseCallback;
KeyCallbackType keyCallback;
MouseCallbackType mouseCallback;
Ich möchte ein Präprozessor-Makro verwenden, um dies zu tun, a la
CREATE_CALLBACK_STORAGE(quit)
CREATE_CALLBACK_STORAGE(loss)
CREATE_CALLBACK_STORAGE(pause)
CREATE_CALLBACK_STORAGE(key)
CREATE_CALLBACK_STORAGE(mouse)
wo es im Wesentlichen so aussehen würde:
#define CREATE_CALLBACK_STORAGE(x) capitalize(x)##CallbackType x##CallBack;
Gibt es eine Möglichkeit, dies zu tun, damit ich nicht beide die großgeschriebene UND die Kleinbuchstaben-Versionen jedes Namens übergeben muss?
Ich weiß, dass es nicht viel weniger Tippen ist, Makros zu verwenden, aber das Problem selbst begann mich zu fesseln.