c++ - 意外的宏形式参数列表错误

标签 c++ c visual-c++

我是一名实习生,我的老板让我从 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/

相关文章:

c++ - 与 C++ 一起使用的 Lear Gist Descriptor C 代码

java - 将 C++ OpenGL 帧缓冲区代码移植到 LWJGL - 我使用什么类?

c - 奇偶校验位和错误检测

c++ - MSVC9 : How do I view a location in memory?

c++ - 在 Visual Studio 中构建 wxWidgets-3.1.2 项目时如何修复 "Cannot find setup.h"错误?

c# - 混合 c# 和 vc++

c++ - 带有 std::map<T*, U> 的程序是否具有明确定义的行为?

c++ - 是否可以使用常规 C++ 可执行文件单击一次

c - 如何在 C 的结构中使用函数指针?

c - 预期退出代码 0,而不是 1?