Tôi đang sử dụng macro tiền xử lý để khai báo một số biến lặp đi lặp lại, cụ thể:C++ vĩ mô - tận dụng chuỗi
QuitCallbackType quitCallback;
LossCallbackType lossCallback;
PauseCallbackType pauseCallback;
KeyCallbackType keyCallback;
MouseCallbackType mouseCallback;
Tôi muốn sử dụng một macro tiền xử lý để làm điều đó, a la
CREATE_CALLBACK_STORAGE(quit)
CREATE_CALLBACK_STORAGE(loss)
CREATE_CALLBACK_STORAGE(pause)
CREATE_CALLBACK_STORAGE(key)
CREATE_CALLBACK_STORAGE(mouse)
nơi mà về cơ bản nó sẽ như thế này:
#define CREATE_CALLBACK_STORAGE(x) capitalize(x)##CallbackType x##CallBack;
Có cách nào để làm điều này, để tôi không phải vượt qua cả chữ hoa d và các phiên bản chữ thường của mỗi tên?
Tôi nhận ra rằng không cần gõ nhiều để sử dụng macro, nhưng vấn đề chính nó đã bắt đầu lôi cuốn tôi.
Macro cho một lược đồ đặt tên đơn giản như vậy có vẻ khó hiểu hơn là hữu ích. – GManNickG
Chết bởi Macros! –