On Sun, 2011-01-23 at 16:50 +0100, ThorstenB wrote: > On Sun, Jan 23, 2011 at 3:44 PM, Geoff McLane wrote:
> And I am not so sure MSVC even zeros static variables, > unless specifically set to NULL/0, unlike as suggested > for gcc, thus say :- > > static char * cp; > void func() { > if (cp == NULL) > cp = malloc(val); > can also be a problem... > > It'd still be interesting to know if MSVC really doesn't comply with the rule > above - this could certainly be a source for several MSVC-specific FG issues > (just guessing here...). > > cheers, > Thorsten > Hi Thorsten, I do not know if the developers of MS VC tools make any effort to conform to C99 or not, but this wiki :- http://en.wikipedia.org/wiki/C99 categorically states, as of MSVC10 (2010), a resounding red flagged _NO_! And there are other cases I know about where MS has chosen to do its own thing, as far as it can... ;=)) At the moment do not have access to my machine with MSVC9 and MSVC10 installed, so can not immediately check them, but checking MSVC8, neither __STDC__ nor __STDC_VERSION__ seem defined by the compiler... Whereas, in a quick Ubuntu test, I can see gcc (4.2.4) defines at least __STDC__. And in some quick test compiles with MSVC8, several static variable examples I tried all seemed to be NULL/0, but maybe that more represents the relative pristine initial memory state, when I start the machine... But, like you, I would prefer to see explicit initializations, and am sure, over the years, I have seen this static value error now and again... And as stated, see it all the time with class instantiation... So it seems, good cross-platform code would make sure _ALL_ are specifically initialized. Regards, Geoff. ------------------------------------------------------------------------------ Special Offer-- Download ArcSight Logger for FREE (a $49 USD value)! Finally, a world-class log management solution at an even better price-free! Download using promo code Free_Logger_4_Dev2Dev. Offer expires February 28th, so secure your free ArcSight Logger TODAY! http://p.sf.net/sfu/arcsight-sfd2d _______________________________________________ Flightgear-devel mailing list Flightgear-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/flightgear-devel