[LC++]Compiles with g++-3.2 but later versions flakey. Why?
Chris Vine
chris at cvine.freeserve.co.uk
Thu Oct 27 03:05:02 UTC 2005
On Wednesday 26 October 2005 02:19, Dr Mark H Phillips wrote:
> On Tue, 2005-10-25 at 20:54 +0100, Chris Vine wrote:
> > I should have thought they would all compile, the last because of Koenig
> > lookup.
>
> That's what I thought. Indeed, that's what I a relying on. My code
> worked fine on g++-3.2 but now fails on the newer versions of g++. Very
> frustrating!
>
> > Does it make any difference if you make dummyFunct a DummyFunct object
> > rather than a reference to a DummyFunct object?
>
> Yes it does (see the email I just sent to the list). It works fine if I
> use a functoid object rather than a reference to one.
>
That's interesting. I wonder if gcc has a problem with references to
zero-sized objects. Does it make any difference if you put a dummy data
member in each object?
Chris
More information about the tuxCPProgramming
mailing list