请问一个深入浅出mfc宏的意思

来源:百度知道 编辑:UC知道 时间:2024/06/02 00:06:29
就是那个标记的宏,后面的\ 是什么意思啊
还有宏具体什么意思啊,好像到处都有宏

VC中的“\”用在编译预处理语句中,主要作用就是连接下一段的字符串,这个“\”的作用是提示编译器,后面还有字符,不过这些字符在下一行,如果删除,那么编译器就认为#define到此为止,那么下面的字符就要报错,而加上这个“\”,下面的字符就是加在#define后面的符号中的, 比如
#define CLASS class \
= new class
其实就是 #define CLASS class = new class
另外说下预处理中还有“##”字符,这个字符的作用是连接字符串,比如class##Name 的意思就是 className。

换到下一行接着写,相当于把下面的一行写在上一行语句的后面。
如 #define A c+d 等同于
#define A c\
+d
*********************
动态创建类,返回创建的类
********************

我曾经也问过这个问题
\的意思就是说这一行没写完 换到下一行去写了