From: Alessandro A. <ant...@gm...> - 2010-06-05 11:31:40
|
> Are you using Cygwin's compiler, or MinGW's? I am using Cygwin's. >> In some C++ functions I am using the type >> "va_list" as argument. It is defined as "__gnuc_va_list" in GCC 3.4.4 include >> directory but I cannot find it in the GCC 4.3.4 directory. Is this right? >> Where is it now? > > The C++ standard has always required std::va_list, so do this: > #include <cstdarg> > and let the compiler find its own header. If that doesn't work, > then the compiler is either defective or incorrectly installed. > > std::va_list is an opaque type, so it's not really useful to know > what internal type it corresponds to. It works with <cstdarg> > macros such as va_start. Any other attempted use is dangerous. > > The <cstdarg> header is required for backward compatibility with > C, but its facilities are rarely used in C++ programs. Function > overloading is usually a better solution. What actual problem are > you trying to solve? Ok, Greg. Really thanks. I was trying to set the correct list of include directories by hand and that was the problem. Just for notice, I have a "string" class that can format text just like sprintf() does. This is way I am using the 'va_list' type. Thanks, problem solved. -- Alessandro Antonello |