我是一名实习生,我的老板让我从 Linux c 移植到 Visual C++。
当我构建编码时,我发现这个错误“在宏形式参数列表中意外”,这是代码
#define cache_info(format, msg...)
do { \
;\
} while (0)
我不知道哪里出了问题,也不知道编码是干什么用的。
我不能也问 Linux 程序员,因为他不在。有人可以帮助我吗???
最佳答案
听起来你的 Visual C++ 版本不支持可变参数宏。
您可能需要尝试类似的操作才能使其正常工作。
#define FUNC(foo) ThisFunc foo
void ThisFunc(int, ...);
int main()
{
FUNC((123, 456));
}
或者您可能只是漏掉了一个逗号?....
#define cache_info(format, msg,...)
关于c++ - 意外的宏形式参数列表错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5162684/