我有问题。我试图通过先前定义的常量添加struct元素。 这是示例代码(OpenGL + WinAPI)
#define ENGINE_STRUCT \
HGLRC RenderingContext;\
HDC DeviceContext;
然后:
typedef struct SWINDOW {
ENGINE_STRUCT
HWND Handle;
HINSTANCE Instance;
CHAR* ClassName;
BOOL Fullscreen;
BOOL Active;
MSG Message;
} WINDOW;
这可能吗?
答案 0 :(得分:1)
是的,有可能,宏是一个简单的文本替换
http://www.cplusplus.com/doc/tutorial/preprocessor/
预处理器在实际编译代码之前检查代码 在任何代码实际出现之前,开始并解析所有这些指令 由常规陈述产生。