C代码中的编译选项问题 || C语法问题
我定义了这样的宏:
#define IDof(func_name) ID##func_name
#define FUNC_DECLARE(func_name) \
ObjID IDof(func_name) = getNewID(#func_name); //declareNewObj( IDof(func_name) , #func_name);
使用时在主函数前加上了 FUNC_DECLARE(main),为什么报下面这个错误呢?
error C2099: initializer is not a constant