简单问题

cnphoenix 2003-08-23 03:56:44
#define RUNTIME_CLASS(class_name)
&class_name::class##class_name;
struct CRuntimeClass {
LPCSTR m_lpszClassclass_name;
int m_nObjectSize;
UNIT m_wSchema;
CObject* (PASCAL* m_pfnCreatObject) ();
CRuntimeClass* m_pBaseClass;
static CRuntimeClass* pFirstClass;
CRuntimeClass* m_pNextClass;
};
struct AFX_CLASSINIT {
AFX_CLASSINIT(CRuntimeClass* pNewClass);
};
这段宏定义老出现下边的编译错误:
error C2653: 'class_name' : is not a class or namespace name
error C2589: 'class' : illegal token on right side of '::'
error C2059: syntax error : '::'
error C2014: preprocessor command must start as first nonwhite space
class CObject;
请问大家如何改正呀?
...全文
32 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
cnphoenix 2003-08-23
  • 打赏
  • 举报
回复
我知道了,少了那个“\”。正是弱智的问题。散分 ,结贴!!
Solosoul 2003-08-23
  • 打赏
  • 举报
回复
照编译器提示的错误,只要加了楼上的那\就应不再有错误提示
njtu 2003-08-23
  • 打赏
  • 举报
回复
#define RUNTIME_CLASS(class_name) \
&class_name::class##class_name;

可能还有其他错误。

69,369

社区成员

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

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