Hi,

I need to have a wrapper to PetscFPrintf and PetscSynchronizedFPrintf.
I am aware of the problems and tried following as described here:

http://c-faq.com/varargs/handoff.html

So I have:

        virtual bool VPrint(const char* format, va_list argp) = 0;
        virtual bool Print(const char* format, ...) = 0;

implemented as:

        bool CXCoreReporting::VPrint(const char* format, va_list argp)
        {
                vfprintf(stderr, format, argp);
                return true;
        }

        bool CXCoreReporting::Print(const char* format, ...)
        {
                va_list argp;
                va_start(argp, format);
                VPrint(format, argp);
                va_end(argp);
                return true;
        }


Now the problem is that it just does not work... I still get trash
when calling e.g. Print("%d", i).
Does anyone see a way out?

Many thanks
Dominik

Reply via email to