vc++ <深入浅出mfc>

#define_IMPLEMENT_RUNTIMECLASS(class_name,base_class_name,wSchema,pfnNew)\staticchar_... #define _IMPLEMENT_RUNTIMECLASS(class_name,base_class_name,wSchema, pfnNew) \
static char _lpsz##class_name[] = #class _name;\ //一个“#”号
CRuntimeClass class_name::class##class_name = {\
........................

两个#号将两个字符串连接在一起 上面是我取自《深入浅出MFC》的代码片段 其中上面的注释部分之用了一个#号,我不知道它代表什么意思.
展开
 我来答
X51561241
2011-09-13 · 超过12用户采纳过TA的回答
知道小有建树答主
回答量:24
采纳率:0%
帮助的人:25.7万
展开全部
#class_name表示将class_name转化成字符串而不是变量名了
如:
#define OUTPUT(word) cout<<#word<<endl
void main()
{
OUTPUT(1+1);
}
结果将是:1+1 而不是2;
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式