Exactly, you know the number and so you provide the value to va_start. The user calling foo does not provide this. corey On Fri, 25 Mar 2005 02:19:06 +0100, Antonio Coralles <noche.suapie@xxxxxxxxx> wrote: > is there a way to prevent this gcc warning? > in a code similar to > > void foo(const std::string& format, ...); > > i determine the neccessary number of arguments by counting the > occurences of "%s" in format, > similar to printf. therefore, there is no need for the caller to pass > the number of arguments as a second > argument. > > thanks > Antonio >