我有一个内联变参函数:inline int foo(...)
我需要让foo()
调用一个宏(假设叫做MACRO
),这个宏也是变参的。基本上,我需要让foo()
将其所有输入参数传递给MACRO
。 重新定义foo()
作为另一个宏是一种简单的解决方法,因为有__VA_ARGS__
选项,但是我还需要foo()
返回一个值。
注意:我试图在已经编写好的代码两个部分之间进行接口,我不被允许更改它们。 foo(...)
在代码的第一部分中使用,而MACRO
在第二部分中定义。我唯一要做的就是定义一个foo()
,它使用MACRO
,但我不能做到这一点,因为它们都是变参的。
foo
函数中吗? - Jarod42MACRO
吗?它的替换是否会因为args...
而出现问题? - Jarod42