-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:構文エラー: ';'がありません。 before '<'
コンパイルエラーC2143:構文エラー: ';'がありません。 「<」
コードをフォーマットしてください。 – Xiobiq
マクロは 'static LNA_FUNCTION' ...に展開されます。これは構文エラーです –