我正在尝试制作类似于此的功能:
#define printf_copy(s, ...) printf(s, ##__VA_ARGS__) // acceptable!
但这是一个预处理器,我需要一个用于运行时,如下所示:
+ (NSString *)format:(NSString *)first, ...
{
return [NSString stringWithFormat:first, __VA_ARGS__]; // unacceptable!
}
但!!这是编译器不能接受的!
我试图弄清楚(...)的局部变量是什么?(是的,那三个点)