我正在试验类似预处理器函数的宏,所以我正在尝试编写一个向前声明常规函数的宏。但是当我去编译时,它说第 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, "", "");
}