-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'...這是一個語法錯誤 –