static const CRuntimeClass class##class_name;这句是什么意思?谢谢。
答案:2 悬赏:80 手机版
解决时间 2021-02-25 21:29
- 提问者网友:皆是孤独
- 2021-02-25 12:03
我测试了一下,它报错:预处理
最佳答案
- 五星知识达人网友:未来江山和你
- 2021-02-25 12:42
你这个是断章取义了。
这是是宏的一部分,不能单独拿出来用。
##是宏的连接符,比如
#define MACRO(A,B) A##B
那么在代码中
MACRO(MyClass,A)
就会被扩展成:
MyClassA
你这个是MFC中的序列化框架的一部分,目的就是使用宏给每个MFC类创建一个静态的classXXX()函数其中的XXX是你当前类的名字。就是使用的这个宏连接技巧。
这是是宏的一部分,不能单独拿出来用。
##是宏的连接符,比如
#define MACRO(A,B) A##B
那么在代码中
MACRO(MyClass,A)
就会被扩展成:
MyClassA
你这个是MFC中的序列化框架的一部分,目的就是使用宏给每个MFC类创建一个静态的classXXX()函数其中的XXX是你当前类的名字。就是使用的这个宏连接技巧。
全部回答
- 1楼网友:山河有幸埋战骨
- 2021-02-25 13:33
第一个const说明指针q指向的变量的值是个常数,这个变量一旦赋值,则不可以更改变量的值;
第二个const说明指针q是个常指针,不可以改变指针的指向,即q一旦指向了一个变量之后,就不能再重新指向其它变量。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯