передача переменного числа параметров в функцию
Например
void MyClass::my_fun(char *format, ...)
{
//вызов одной из стандартных функций,
//например
fprintf(file, format, /*тут как?*/);
}
Можно ли это вообще сделать?
int MyFunct(pr1=NULL,pr2=NULL,pr3=NULL)
то есть использовать значения по умолчанию. Если же нет. То можно либо передавать строку, и ее разбивать не параметры, либо передавать указатель на кусок памяти, и считывать уже его.
#include <stdarg.h>
void MyClassmy_fun(char *format, ...)
{
va_list ap;
va_start(ap, format);
//это вместо fprintf
vfprintf(file, format, ap);
va_end(ap);
}
[ Это Сообщение было отредактировано Ager в 2001-11-21 1049 ]