[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kfm-devel
Subject:    Re: Win32 Port of Safari
From:       Alan Gutierrez <ajglist () izzy ! net>
Date:       2003-01-09 21:17:29
[Download RAW message or body]

Stephan Johach wrote:
 > Hi!

 > If you are using an MS C++ compiler older than VisualStudio.NET than be
 > aware that it's not very standard compliant in some cases.
 >
 > Example
 >
 > for (int i=0; i< 10; i++)
 > 	puts("Blah\n");
 >
 > printf("%d", i);
 >
 > VisualStudio prior to VS.NET compiles without even a warning. The variable
 > i is handled as if it was declared before the loop.
 >
 > int i;
 > for ( i=0; i<10; i++)
 > ...
 >
 > The standard says i is only valid in the scope of the for construct, so i is
 > not declared for the printf().
 >
 > So expect more pitfalls. :)

Yup. Hit this twice. Each time I took moved the variable declaration out of
the for initalization.

Really, the problems I encountered with the KHTML source have been minor. I'm
sure we are going to want to discuss how to resolve the differences between
the two compilers, but VC++ isn't being *too* much of a baby. It doesn't look
like we are going to have to have excessive #ifdef nonsense.

I expect far more pitfalls trying to get VC++ to compile Objective C.

Alan Gutierrez

[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic