如何在变量参数方法中获取所有参数?

Pra*_*ata 1 c c++

我有一个从ruby脚本调用的变量参数函数,如下所示:

static myMethod(VALUE exc, const char *fmt, ...)
{
  // Implementation of myMethod which requires all the arguments 
  // how to access the all arguments.
}
Run Code Online (Sandbox Code Playgroud)

谁能告诉我如何访问所有参数.提前致谢.

AnT*_*AnT 5

"访问所有参数"是什么意思?您可以通过使用从宏由一个访问可变参数一个va_...组(va_start,va_arg等等),它的方式通常做.

  • @Prajkata:没有办法从`myMethod`中确定参数的数量和类型.您必须从外部手动传递该信息.例如,`printf`为此目的使用其第一个参数(格式字符串).你也有`fmt`,它可能应该用于同样的目的.同样,您必须开发一种方法来传递参数的数量和类型.在此之前,没有任何意义可以做. (2认同)