Код: Выделить всё
AnsiString working(AnsiString format,...)
{
va_list argptr;
AnsiString buff;
va_start(argptr, format);
buff.vprintf(format.c_str(), argptr);
va_end(argptr);
return buff;
}
Код: Выделить всё
AnsiString broken(const AnsiString &format,...)
{
/* ... the rest, totally identical ... */
}
Код: Выделить всё
AnsiString s1 = working("Hello %s", "World"); // prints "Hello World"
AnsiString s2 = broken("Hello %s", "World"); // prints "Hello (null)"
Подробнее здесь: https://stackoverflow.com/questions/222 ... parameters
Мобильная версия