【发布时间】:2013-10-22 20:46:07
【问题描述】:
过去几天我一直在学习 C++,但我刚刚发现了一些我在书本上没有看到的东西,也没有在 Google 上做过一些研究。
据我所知,宏是前面带有#define 的语句或“变量”名称,它允许稍后指定某些值或函数并自动插入所需的位置。
但是,我遇到了一个在 clas 中声明且前面没有 #define 的函数,它被称为“宏”。该函数来自 MFC,名为DECLARE_MESSAGE_MAP。
http://msdn.microsoft.com/en-us/library/08ea0k43.aspx
谁能解释一下这种宏是什么?它叫什么(所以我可以进一步研究它),它是什么意思?
【问题讨论】:
-
宏没有作用域,甚至不知道编程语言。它们在编译器正确看到您的代码之前被处理。
-
宏是在别处定义的,是微软特有的东西,没什么特别的