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

List:       kfm-devel
Subject:    Re: Win32 Port of Safari
From:       Luis Pedro Coelho <luis_pedro () netcabo ! pt>
Date:       2003-01-09 12:27:27
[Download RAW message or body]

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.020516 \
1115.2947ac09%40posting.google.com&rnum=1&prev=/groups%3Fq%3D%2522forward%2Bdeclaratio \
n%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


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

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