急救!!!!!!!

haha_0_2000_2001 2002-04-13 03:42:08
#define _IMPLEMENT_RUNTIMECLASS(class_name, base_class_name, wSchema, pfnNew) \
static char _lpsz##class_name[] = #class_name; \
CRuntimeClass class_name::class##class_name = { \
_lpsz##class_name, sizeof(class_name), wSchema, pfnNew, \
RUNTIME_CLASS(base_class_name), NULL }; \
static AFX_CLASSINIT _init_##class_name(&class_name::class##class_name); \
CRuntimeClass* class_name::GetRuntimeClass() const \
{ return &class_name::class##class_name; }\ (<-这个斜杠就是我想问的)?????????

#define IMPLEMENT_DYNAMIC(class_name, base_class_name) \
_IMPLEMENT_RUNTIMECLASS(class_name, base_class_name, 0xFFFF, NULL)


这是侯俊杰老师在<<mfc深入浅出>>一书中的一段代码,我想问一下各位高手,为什么在宏定义

_IMPLEMENT_RUNTIMECLASS()的最后还需要一个 “ 斜杠”呢?,他的下一行不是没有代码了吗?
宏定义不是结束了吗,而如果不加这个斜杠,在编译时会产生N个错误。~~~~~~~费解~~~~~~~
请各位高手指点!!!!!!!!!!!谢谢!!!!!!!!!!!!
...全文
15 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
simonzone 2002-04-13
  • 打赏
  • 举报
回复
就是续接吧。
simonzone 2002-04-13
  • 打赏
  • 举报
回复
9494
zaozi 2002-04-13
  • 打赏
  • 举报
回复
#define IMPLEMENT_DYNAMIC(class_name, base_class_name) \
_IMPLEMENT_RUNTIMECLASS(class_name, base_class_name, 0xFFFF, NULL)

这个不是代码是什么啊!这叫嵌套宏定义!

69,369

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧