简单问题
#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;
请问大家如何改正呀?