私はプリプロセッサ関数のようなマクロを試しているので、通常の関数を前方に宣言するマクロを作成しようとしています。しかし、コンパイルに行くと、2行目は正しくない構文であると表示されます。
私は何が間違っているのですか?
#define FORWARD_DECLARE_CUSTOM_FUNCT(fName) "int" #fName "(int id, string msg, string cmd);"
FORWARD_DECLARE_CUSTOM_FUNCT("abc") // LINE 2: Should become "int abc(int id, string msg, string cmd);"
void test()
{
abc(1, "", "");
}