我正在使用在同一源文件中定义的宏作为:

#define MY_MACRO (a, b,...) (...)

该宏稍后将在文件中使用。

但是,编译器提示:

错误:未声明(此功能首次使用)。

真的很奇怪..我错过了明显的东西吗?

最佳答案

我认为问题在于MY_MACRO(a, b, ...)之间有一个空格。应该是这样的:

#define MY_MACRO(a, b,...) (...)

10-05 19:48