Возьмите функцию типа printf, которая принимает переменное количество аргументов, что я хотел бы сделать, это передать эти переменные количество функций в подфункцию без изменения их порядка. Пример этого может быть альясинг функции PRINTF к функции, называемой консолью ...Передайте переменное количество аргументов в функцию с псевдонимом
#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++ 2008 Express Edition –
Вы, вероятно, хотите, чтобы сцепить ' "[APP]"' и '_sFormat'. –
@gf - о, да, хороший момент! –