Win32 Port of Safari

Luis Pedro Coelho luis_pedro at netcabo.pt
Thu Jan 9 12:27:27 GMT 2003


Em Quinta 09 Janeiro 2003 05:23, Alan Gutierrez escreveu:
> Oh, yes! VC++ has bugs! But it has caught a couple of stucts that were
> predeclared as classes, for example

There is a thread in comp.std.c++ called "Forward declaration of a class as a 
struct" at (sorry about the long URL):

http://groups.google.com/groups?hl=pt-PT&lr=&ie=UTF-8&oe=UTF-8&threadm=23b84d65.0205161115.2947ac09%40posting.google.com&rnum=1&prev=/groups%3Fq%3D%2522forward%2Bdeclaration%2522%2Bstruct%2Bclass%26hl%3Dpt-PT%26lr%3D%26ie%3DUTF-8%26oe%3DUTF-8%26selm%3D23b84d65.0205161115.2947ac09%2540posting.google.com%26rnum%3D1

<quote from="URL above">

|>  Is it legal to do a forward declaration of a class as struct (or
|>  vice versa)? 
|>  i.e. is the following code legal: 
|>  struct A;
|>  class A; 
|>  It is accepted by GCC 2.95 and GCC 3.0; VC++ 6.0 gives a warning.
|>  What does the standard say?

That it is legal.  Both key words, class and struct, define a class --
there is no such thing as a struct in C++.

</quote>

Anyway, there is a more important question here. How far should KHTML's code 
be changed to work around VC++'s bugs ? I would say not far at all. It can be 
used as a tool to uncover bugs or an overreliance on gccisms but should not, 
at this point, be considered a supported compiler.

Just my .02 euro,
-- 
Luis Pedro Coelho

http://blogs.salon.com/0001523






More information about the kfm-devel mailing list