The problem is that variadic functions don't work. Your example is just overloarding, but what Uhrwerk means is something like this:
void foo(char *format, ...)
{
va_list args;
va_start(args, format);
// Do something with the format string
va_end(args);
}
Btw, declaring functions which take variable arguments is already supported, but va_list, va_start, va_arg, va_end and va_copy is missing.