-2
using namespace std;
class cName
{
public:
cName();
void fName(){};
};
#define LNA_FUNCTION(className, funcName) \
static LNA_FUNCTION<className> funcName##className##Func(#className, #funcName, className :: funcName)
LNA_FUNCTION(cName, fName);
int _tmain(int argc, _TCHAR* argv[])
{
}
任何人都可以请为什么在编译VS 2008时显示此错误?编译错误C2143:语法错误:缺少';'之前'<'
编译错误C2143:语法错误:缺少';' '<'
请格式化您的代码。 – Xiobiq
该宏扩展为'静态LNA_FUNCTION'...这是一个语法错误 –