[comp.sys.next] libg++ revealed

burdick@mentor.cc.purdue.edu (Bill Burdick) (03/05/91)

Well, maybe the port of libg++ wasn't as straight forward as I remembered
it to be...  I've had quite a few requests from NeXT users for the changes
I made, so I'm posting this to comp.sys.next.

Here are the changes I made to g++-include/String.h, so that it would compile.
I hope these are correct. This is a diff; the originals are given first and the
modifications are given second...

413c413
< inline StrTmp::StrTmp(StrRep* r) :  rep(r) {}
---
> inline StrTmp::StrTmp(StrRep* r) /* :  rep(r)*/ {rep = r; }
415c415
< inline StrTmp::StrTmp(String& x) :rep(x.rep) { x.rep = &_nilStrRep; }
---
> inline StrTmp::StrTmp(String& x) /* :rep(x.rep)*/ { rep = x.rep; x.rep = &_nilStrRep; }
417c417
< inline StrTmp::StrTmp(StrTmp& x) :rep(x.rep) { x.rep = &_nilStrRep; }
---
> inline StrTmp::StrTmp(StrTmp& x) /*:rep(x.rep)*/ { rep = x.rep; x.rep = &_nilStrRep; }


That's it: just three lines.  I guess there were problems with the constructor
syntax.  I just changed it to explicitly initialize the 'rep' member, rather
than use C++'s spiffy implicit initialization syntax.

Hope this helps!

	-- Bill
	burdick@mentor.cc.purdue.edu

cs4ed3ap@maccs.dcss.mcmaster.ca (Tyldesley A) (03/09/91)

Bill, thanks for the posting on how to patch the include files to g++.

A couple of questions the net:

1)	Do I need only the include files or do I need libg++.a also? 
	Is there anything other than the above I need to get.
	
2)	What is the correct directory, on the Next, to put these files in.

Thanks for your help...

Andrew
NextMail: andrew%otter@maccs.dcss.mcmaster.ca