【发布时间】:2011-01-13 11:39:52
【问题描述】:
采用像 printf 这样的函数,它接受可变数量的参数,我想做的是将这些可变数量的函数传递给子函数而不改变它们的顺序。这方面的一个例子是将 printf 函数别名为一个名为 console 的函数......
#include <stdio.h>
void console(const char *_sFormat, ...);
int main () {
console("Hello World!");
return 0;
}
void console(const char *_sFormat, ...) {
printf("[APP] %s\n", _sFormat);
}
例如,如果我这样做了console("Hello %s", sName),我也希望将名称传递给 printf 函数,但它必须能够像 printf 一样继续接受可变数量的参数。
【问题讨论】:
-
我正在使用 Visual C++ Express Edition 2008。
-
您可能想要连接
"[APP] "和_sFormat。
标签: c++ variables arguments variadic-functions argument-passing