HDTenEightyP/NetNews huggingface dataset:
From: jb7m+@andrew.cmu.edu (Jon C. R. Bennett)
Newsgroups: comp.lang.c++
Subject: Class Libraries
Date: 11 Oct 92 00:14:24 GMT
Organization: Robotics Institute, Carnegie Mellon, Pittsburgh, PA



I have a few questions for people, i was having a conversation with my
advisor about the shortcommings of programming in C++, and i said that i
think one of the biggest was the lack of a "Good (tm)" class library, so
the questions he wanted me to pose to the net its

1) when you needed a class library did you
a) just write your own
b) go looking for a pre made library and use if (if so which one, and what
do you like aobut it)
c) go looking for a pre made one and not find one you liked (if so what
did you not like about the ones you saw)

2) what sorts of things would you most look foward to in a class library?
   i.e. what would make you use someone elses class library

thanks

jon
From: ren@miles.mps.ohio-state.edu (Liming Ren)
Newsgroups: comp.lang.c++
Subject: Can we use fread() and fwrite in C++? And how?
Date: 15 Oct 1992 22:24:41 -0400
Organization: Department of Mathematics, The Ohio State University
Distribution: world
NNTP-Posting-Host: miles.mps.ohio-state.edu

I try to use fread() and fwrite() to write a class instance 
to a file and then use fread to read it back, expecting to get the same class 
instance. I failed and did not know why. The message I get is:

"t.c", line 37: error: bad assignment type: char * = struct words_record *
"t.c", line 39: error: bad assignment type: char * = struct words_record *
Compilation failed

If I change p to class pointer, the error message is:

"t.c", line 37: error: bad argument  1 type for fwrite(): struct words_record * ( const char * expected)
"t.c", line 40: error: bad argument  1 type for fread(): struct words_record * ( char * expected)
Compilation failed

The questions are:

(1) Can we do this by using fread() and fwrite()?
(2) How to fix my code?
(3) What is the best way and HOW?

Thanks in advance!



#include<iostream.h>
#include<string.h>
#include<stdio.h>
#include<fcntl.h>
#include<ctype.h>


class words_record{
  char rec_words[4][12];
public:
  words_record(char *);
};

words_record::words_record(char *str)
{
  for(int j=0; j<4; j++)
    {
      strcpy(rec_words[j], str);
    }  
}
  

FILE *ptr;

main()
{
  char *p;
  class words_record t1("hhh"), t2("ggg") ;
  if((ptr=fopen("dada2", "rw"))=0)
    {
      cerr<<"open error\n";
      exit(1);
    }
  cout<<"success!\n";
  fseek(ptr, 0L, 0);
  p=&t1;
  fwrite(p, sizeof(words_record), 1 ,ptr);
  p=&t2;
  fseek(ptr, 0L, 0);
  fread(p, sizeof(words_record), 1 ,ptr);
}









Newsgroups: comp.lang.c++
From: hess@rzdspc15.informatik.uni-hamburg.de (Hauke Hess)
Subject: simple question on self modifying strings
Summary: How do I implement a string function that modifies itself
Keywords: strings, self modify
Organization: University of Hamburg, FRG
Distribution: comp
Date: 12 Oct 92 09:19:52 GMT

Hi,

I`m working on a small text editor in a graphical application package. It
will be possible to have those pretty text-editing features of block marking
etc.

I would like to implement a String-class that supports block-marking through
two int`s called BlockStart and BlockEnd, and a function that replaces the
actual mark with a string. Think of

"Hello World"
   ^   ^
 Start End

where ReplaceBlock("BLA") would change the string to

"HeBLAorld"

Now this seems like a problem to me because I don`t like modifying "this" and
the char * is private to the master class I`m deriving of.

Any ideas?

Hauke

Newsgroups: comp.lang.c++,comp.std.c++
From: maxtal@extro.ucc.su.OZ.AU (John MAX Skaller)
Subject: Re: NULLing a pointer
Organization: MAXTAL P/L C/- University Computing Centre, Sydney
Date: Fri, 16 Oct 1992 13:20:18 GMT

In article <WARSAW.92Oct15103415@anthem.nlm.nih.gov> warsaw@nlm.nih.gov (Barry A. Warsaw) writes:
>
>On a related topic, I've always wondered why operator delete was
>required to take a void* as its first arg and not void*&.  I
>understand why a deleted ptr is not nulled by default (and agree with
>the reasoning), 

	Why is a nonconst pointer not nulled? Is it to allow comparisons
with other pointers that *ought* to be nulled?

>but I should be able to add that functionality to my
>classes if I'm willing to incur any associated costs.  With
>delete(void*), I can't even do it.

	delete p;
	p=0;

is a real pain. Why not

	delete p=0;

i.e., delete should return a reference to its argument. (Perhaps
we need (delete p)=0; ?)

-- 
;----------------------------------------------------------------------
        JOHN (MAX) SKALLER,         maxtal@extro.ucc.su.oz.au
	Maxtal Pty Ltd, 6 MacKay St ASHFIELD, NSW 2131, AUSTRALIA
;--------------- SCIENTIFIC AND ENGINEERING SOFTWARE ------------------
Xref: sparky comp.lang.c++:15020 comp.std.c++:1388
From: warsaw@nlm.nih.gov (Barry A. Warsaw)
Newsgroups: comp.lang.c++,comp.std.c++
Subject: Re: NULLing a pointer
Date: 15 Oct 92 15:34:15 GMT
	<1992Oct5.234314.8127@CSD-NewsHost.Stanford.EDU> <Bw35Ev.FKM@csc.liv.ac.uk>
Reply-To: warsaw@nlm.nih.gov (Barry A. Warsaw)
Organization: Century Computing, Inc.


On a related topic, I've always wondered why operator delete was
required to take a void* as its first arg and not void*&.  I
understand why a deleted ptr is not nulled by default (and agree with
the reasoning), but I should be able to add that functionality to my
classes if I'm willing to incur any associated costs.  With
delete(void*), I can't even do it.
Newsgroups: comp.lang.c++
From: maxtal@extro.ucc.su.OZ.AU (John MAX Skaller)
Subject: Re: Re: GOTO, was: Tiny proposal for named loops.
Organization: MAXTAL P/L C/- University Computing Centre, Sydney
Date: Sun, 11 Oct 1992 13:19:11 GMT

In article <404@ulogic.UUCP> hartman@ulogic.UUCP (Richard M. Hartman) writes:
>
>In 10+ years of professional programming I haven't used a goto,
>until today.  I have had to write some loops nested a bit deeper
>than strictly required, but I preferred that to using a GOTO.
>
>
>]	in >> iLine;
>]	skippast(in, ',');
>]	if (!in || in.peek() == '\n') goto gcl_errexit;
>]
>]	in >> iRingSignal;
>]	skippast(in, ',');
>]	if (!in || in.peek() == '\n') goto gcl_errexit;
>]
[more of same]
>]
>]	return in;
>]
>]gcl_errexit:
>]	in.clear(in.rdstate() | ios::badbit);
>]	return in;
>]}

	In this case you could use 'break' instead of goto,
but I dont know if thats any better.

	do {
		....
		if(..)break;
		...
		return in;
	} while(anything);

	// error handler here

>
>With so many places for syntax failure, I fail to see how this
>would be easier to read if I refrained from using a "goto".
>
>btw: if anyone knows how to deal w/ reading formatted input from
>a stream more easily, PLEASE let me know!
>

	Read in the whole line using fgets. If the gurus dont link
that, use 'getAline' (which uses fgets!). Then process the
line in memory.

-- 
;----------------------------------------------------------------------
        JOHN (MAX) SKALLER,         maxtal@extro.ucc.su.oz.au
	Maxtal Pty Ltd, 6 MacKay St ASHFIELD, NSW 2131, AUSTRALIA
;--------------- SCIENTIFIC AND ENGINEERING SOFTWARE ------------------
From: hartman@ulogic.UUCP (Richard M. Hartman)
Newsgroups: comp.lang.c++
Subject: Re: Re: GOTO, was: Tiny proposal for named loops.
Date: 13 Oct 92 00:29:03 GMT
Organization: negligable

Apparently there is more than one way to rewrite a goto'd function.

Here is the one mailed to me (and most in keeping w/ the way I used
to do things when my brain worked) (I *really* don't know why I 
missed this, I've done similar things many times, really I have...):

]From: rmartin@ctbu.rational.com (Bob Martin)
...
]Try these small changes:
...
]]istream &getConfigLine(istream &in)
]]{
]]    char szId[ID_SIZE];
]]    char szLast[NAME_SIZE];
]]    char szFirst[NAME_SIZE];
]]    char szInitial[2];
]]    int iLine;                        // phone line/student "sru" number
]]    int iRingSignal;                // digital input point for ring signal
]]    int iSwitchHook;                // digital output point for switchhook ctl
]]    int iMute;                        // digital output point for mute control
]]
]]    //- config line:
]]    //    iLine#, iRing, iSwitchHook, iMute, "id", "fname", "m", "lname"
]]
]]    in >> iLine;
]]    skippast(in, ',');  
    if (in && in.peek() != '\n')
        {
]]        in >> iRingSignal;
]]        skippast(in, ',');
        }

        if (in && in.peek() != '\n')
        { 
]]        in >> iSwitchHook;
]]        skippast(in, ',');
        }

        if (in && in.peek() != '\n')
        { 
]]        in >> iMute;
]]        skippast(in, ',');
        }

. . . 

]]    if (!in) in.clear(in.rdstate() | ios::badbit);
]]
]]    return in;
]]
]]}
]-- 
]Robert Martin                        Training courses offered in:
]R. C. M. Consulting                       Object Oriented Analysis
]2080 Cranbrook Rd.                        Object Oriented Design
]Green Oaks, Il 60048 (708) 918-1004       C++

=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
Lovely to see you again my friend,		|
walk along with me to the next bend.		|	-Richard Hartman	
Tell us what you've seen			|	hartman@uLogic.COM
in far away forgotten lands,			|
Where embers have turned back to sand.		|
From: bell@nella4.cc.monash.edu.au (mr g.a. bell)
Newsgroups: comp.lang.c++
Subject: Help with Menus in TurboVision
Keywords: TurboVision,Menus
Date: 12 Oct 92 08:52:43 GMT
Organization: Monash University, Melb., Australia.



Please help, can anyone supply SRC for menus in TurboVision (in C)

I have read the Manual and can not seem to do what I need to do.

Firstly 

Having a Top level menu without a submenu 

and Secondly

Having a submenu within a submenu.

I know that TMenuItem and TSubMenu have overload operators
but I can not seem to get the syntax correct for what I want.

also where can I find example SRC to Turbovision?
Any help appreciated

thanks,

Gary

-- 
``````````` bell@nellads.cc.monash.edu.au `````````````````````````````````````
| Gary Bell                                                                   |
| Department of Robotics and Digital Technology                               |
|Faculty of Computing, Caulfield Campus, Monash University, Australia         |
From: joec@cybernet.cse.fau.edu (joseph cossette)
Newsgroups: comp.lang.c++
Subject: Re: Comm package for C++ (Borland)
Date: 15 Oct 92 05:23:55 GMT
Organization: Cybernet BBS, Boca Raton, Florida


> I was wondering if anyone knew of a Asynchronous Communications class 
> library for Borland C++.  I am looking for a class library that will allow 
> me to write to multiple async ports.  I want to be able to have access to 
> transfer protocols (Kermit, XMODEM, YMODEM, etc.) and use high line speeds.  
> If anyone knows of such a package, please let me know.
> 

Yes, the Greenleaf Comm++ is very good in my opinion. Besides getting
full source code, your code can run on DOS, Windows or OS/2 with minor
modifications. It supports some file tranfer protocols, as well as a 
pretty good class library. I like it.
Newsgroups: comp.lang.c++
From: nh@cbnewsg.cb.att.com (nicholas.hounsome)
Subject: Re: Question: Can I embed SQL in C++
Organization: AT&T
Date: Fri, 9 Oct 1992 08:04:25 GMT

From article <27590002@hpspkla.spk.hp.com>, by secrist@hpspkla.spk.hp.com (Mark S. Secrist):
> In comp.lang.c++, cmlow@iti.gov.sg (Low Chee Meng (KSL)) writes:
> 
>  >  Hi,
> 
>  >  I would like to know if anybody has any experience/success writing
>  >  embedded SQL statements inside a C++ program.
> 
>  >  We have an Informix database and a ESQL pre-processor meant
>  >  for C. According to the local agent from Informix, the SQL
>  >  pre-processor works only on C files, not C++ files. 
>  >  We intend to use GCC as our C++ compiler, but we do not know
>  >  how to make the pre-processor work with GCC.
> 
>  >  Is there any way to work around the abovementioned problem? 
> 
>  >  Please reply by e-mail if possible. 
> 
>  >  Thanks
> 
>  >  Chee Meng
> 
> I am interested in this as well.  I have already written an sql module in
> embedded SQL C and used C++ to create objects which would interface with
> the SQL code.  It would have been much more efficient had I been able
> to include the SQL code inside the member funcions for the objects.
> 
> My preference would be to post any information here for all to benefit.
> 
> Thanks,
> 
> Mark Secrist
> 

I did a trace on esql to see what it did - it execs the first "cc"
it finds in your PATH so you could fool it to run something else.
I doubt that it realy cares that it is C++ and not C - C is valid C++
apart from function prototypes - If you post process to wrap the include
of sqlhdr.h in extern "C" I think that it should work. 

I just tried a small test without fiddling with cc and it passed C++
through to the .c file that it produces so my guess is that it can 
be fooled.

Tell me how you get on.

Nick Hounsome
From: iam@stiatl.salestech.com (Ian Mercado)
Newsgroups: comp.lang.c++
Subject: Problems with Borland's auto-dependency checking?
Date: 9 Oct 92 15:22:21 GMT
Organization: Sales Technologies, Inc.

We've got a sneaking suspicion that there's a problem with Borland 3.1's
auto-dependency checking.  The problem seems to occur when using pre-compiled
headers in the IDE.  Basically, we have defined one header file which
has most of our headers included within it.  All our .CXX files include
this header file before doing anything else, and then do a #pragma hdrstop
directly afterwords.  Anyway, it seems that if the .CXX files include any
header files after the #pragma hdrstop, those header files do NOT wind up
in the auto-dependency list for the corresponding .OBJ module.  Then, when
one of these header files is changed, not all the .OBJ modules which
SHOULD recompile get recompiled.

Is this a confirmed bug, and if so, is there a workaround?  It's quite
irritating to spend 30 minutes recompiling the entire executable when
only 4 or 5 modules really need to be recompiled.

Help!

Ian

-- 
The system?  33MHz80486with64Kcache16MBof70ns |  Ian Mercado: iam@salestech.com
4x9SIMMS1MBTseng4000videoboard200MB15msIDE     --------------------------------
harddriveCOM1:COM2:LPT1:onstandardportsandinterrupts |   I am NOT a signature
"But it was too slow, so I re-wired it..."           | virus.  Copy me and die!
Newsgroups: comp.lang.c++
From: frank@Cookie.secapl.com (Frank Adams)
Subject: Re: declare keyword, type inference
Date: Tue, 13 Oct 1992 15:26:10 GMT
Organization: Security APL, Inc.

In article <427@ulogic.UUCP> hartman@ulogic.UUCP (Richard M. Hartman) writes:
>Since when is "not confusing" an objective?

"Not confusing" has always been an objective.  Different people assign it
different priorities, but it has always been there.

>I think that changing the meaning of "auto" to something
>like what has been discussed above would be useful.  And
>whether it is "confusing" or not shouldn't be the primary
>concern.  We should check to see how much code it would
>break (as pointed out not much) balanced with how useful
>the change would be (a matter of opinion to be hashed out).

Adding a new keyword (define) would be better.  Even if you don't care about
the confusion, there is the point that, if you use auto, the feature can
only be used for auto variables.
From: nikki@trmphrst.demon.co.uk (Nikki Locke)
Newsgroups: comp.lang.c++
Subject: Re: My objects are too big - why?
Date: 12 Oct 92 18:53:05 GMT
Organization: Trumphurst Ltd.
ReplyTo: nikki@trmphrst.35demon.co.uk
X-Mailer: cppnews $Revision: 1.19 $


In article <23858@alice.att.com> bs@alice.att.com (Bjarne Stroustrup) writes:

> 	The reason abstract classes are underused in C++ (in my opinion)
> 	is not implementation problems, but ignorance about their uses and
> 	overuse of hierarchies based on ``universal'' classes.
Another reason is that at least two of the most popular MsDOS-based C++ 
compilers do not implement them properly, so that mixins do not work 
correctly.

Unfortunately (?) more than half the C++ programmers in existence use 
these DOS based compilers.
---
Nikki Locke,Trumphurst Ltd.(PC and Unix consultancy) nikki@trmphrst.demon.co.uk
trmphrst.demon.co.uk is NOT affiliated with ANY other sites at demon.co.uk.
From: kendall@centerline.com (Sam Kendall)
Newsgroups: comp.lang.c++
Subject: Timings on conversion from primitive to class types?
Date: 9 Oct 92 04:48:01 GMT
Organization: CenterLine Software, Inc.
NNTP-Posting-Host: 140.239.1.38

For a paper I'm writing, I'm looking for timings on converting a
much-used type in a program from a primitive type (such as int or
pointer) to a *small* class type.  For example, converting a program
from using Foo*'s all over the place to using class SmartPtrToFoo; or
from using int to using BigNum; or something like that.  I'm interested
in the overhead of using classes.

If you have some numbers, or even just qualitative impressions, that
could help me, please let me know.

----
Sam Kendall			   		      kendall@CenterLine.COM
CenterLine Software, Inc. (formerly Saber Software) uunet!centerline!kendall
Newsgroups: comp.lang.c++
From: maxtal@extro.ucc.su.OZ.AU (John MAX Skaller)
Subject: Re: Proposal: Preconditions and PostConditions in C++
Organization: MAXTAL P/L C/- University Computing Centre, Sydney
Date: Sun, 11 Oct 1992 13:55:10 GMT

In article <1992Oct7.125441.10012@aut.abb.se> alindbac@aut.abb.se (Anders Lindbck) writes:
>In article <Bvq8tF.J3C@fiu.edu> feathers@serss0 (Michael Feathers) writes:
>>I advance this idea with some trepidation... (ooh! noo! new language 
>>feature!) but has anyone considered adding Eiffel-style pre and post 
>>conditions to C++?
>
>Yes, and it is rather trivial to do so using macros.

	Absolutely NOT. Please read the specs for A++ and tell
me you can do that with macros.

	For example, class invariants are inherited. How do
you do that with macros? How to you call the invariants
in every member function reliably (if you forget to do
this it is worse than not having specified the invariant)

	Note: class invariants, pre and post conditions are
part of interface specifications, not part of the
code.

>
>I agree with them in the fact that no new languages
>constructs should be added unless absolutly needed.

	How do you define 'absolutely needed'?
IMHO a proper assertion facility is 'absolutely needed'.
-- 
;----------------------------------------------------------------------
        JOHN (MAX) SKALLER,         maxtal@extro.ucc.su.oz.au
	Maxtal Pty Ltd, 6 MacKay St ASHFIELD, NSW 2131, AUSTRALIA
;--------------- SCIENTIFIC AND ENGINEERING SOFTWARE ------------------
Newsgroups: comp.lang.c++
From: wu@mdd.comm.mot.com (Philip Wu)
Subject: Re: New Zortech C++ Release?
Organization: Motorola - Mobile Data Division; Richmond, BC
Distribution: na
Date: Thu, 15 Oct 1992 17:31:45 GMT

In <956@nazgul.UUCP> bright@nazgul.UUCP (Walter Bright) writes:

>In article <1992Oct10.125825.14587@netcom.com> feustel@netcom.com (David Feustel) writes:
>/I called Symantec about this product and was told that the initial
>/product does not include a debugger.
>	True, though we are working on one.

Do you have any idea when this would be done?  Also, would the upgrade
from Zortech C++ OS/2 to the newer version with the debugger be free?

Phil
From: yang@moose.cs.indiana.edu (Shelby Yang)
Newsgroups: comp.lang.c++
Subject: Looking for C++ class libraries for grid
Date: 7 Oct 92 06:58:36 GMT
Article-I.D.: news.1992Oct7.165845.24450
Organization: Computer Science, Indiana University

Does anyone know a C++ class library that generates and manipulates
grid?  

Thanks in advance.

Shelby
Newsgroups: comp.lang.c++
From: gopi@enuxha.eas.asu.edu (Bulusu Gopi Kumar)
Subject: Re: Const and Reference
Followup-To: comp.lang.c++
Reply-To: gopi@enuxha.eas.asu.edu (Bulusu Gopi Kumar)
Organization: Arizona State University, Tempe AZ
Date: Fri, 9 Oct 1992 19:38:13 GMT

In article <1992Oct8.173236.8657@debbie.cc.nctu.edu.tw> c7821027@csie.nctu.edu.tw (Shih-Hao Liu) writes:

>
>    printf("%c\n");
>
>What output should we excepted?
>Shih-Hao Liu
>c7821027@csie.nctu.edu.tw

	
printf expects some arguments to follow the format string ! The output
is completely undefined.


gopi@enuxha.eas.asu.edu
From: jbuck@forney.berkeley.edu (Joe Buck)
Newsgroups: comp.lang.c++
Subject: Re: (QUERY) How to call an object's member function?
Date: 16 Oct 92 20:22:21 GMT
Organization: U. C. Berkeley
NNTP-Posting-Host: forney.berkeley.edu

In article <1992Oct16.141952.15741@rs6000.bham.ac.uk> pickerig@dns0.bham.ac.uk (Mr. G. Pickering) writes:
>Both g++ and Sun C++ perform function name mangling. Unless your
>debugger understands the mangling, you have problems. You have to
>mangle yourself (Oh dear!)

>Now, I use gdb on CFRONT code. You type 'info functions' for
>a list of the mangled names. You can then type these in.
>If you use g++ _and_ gdb, you should be able to turn demangling on using
>'set print demangle on'. This should solve your problem.

The newest release of gdb, version 4.6, permits you to type

set demangle-style cfront

and then you'll be able to use it to debug your cfront code as well.
Since 4.6 is the first release to support this, there are undoubtedly bugs
in the cfront demangling, but it will get better.  The best way to make
subsequent releases better is to report any bugs you find.
--
Joe Buck	jbuck@ohm.berkeley.edu
Newsgroups: comp.lang.c++
From: ctaylor@sparc7.cs.uiuc.edu (Conrad W Taylor)
Subject: The C++ Report...?
Organization: University of Illinois at Urbana-Champaign
Date: Thu, 8 Oct 1992 02:56:19 GMT

         I was wondering, is the C++ Report a good and worth it
magazine for someone who'll be doing C++ programming in
the near future?  To all that reply to this post please elaborate
on your feeling concerning the magazine (good or bad).

Thanks in advance,

-Conrad


Newsgroups: comp.lang.c++
From: nikki@trmphrst.demon.co.uk (Nikki Locke)
ReplyTo: nikki@trmphrst.35demon.co.uk
Subject: Re: GNU C++
Distribution: world
X-Mailer: cppnews $Revision: 1.19 $
Organization: Trumphurst Ltd.
Date: Fri, 9 Oct 1992 19:23:57 +0000


In article <RICK.92Oct8105307@mel1.geg.mot.com> rick@mel1.geg.mot.com (Rick Rankin) writes:

> In article <92281.205707IO00933@MAINE.MAINE.EDU> <IO00933@MAINE.MAINE.EDU> writes:
> 
>    Where can I get the Gnu C++?
> 
> GNU C++ and all other GNU software is available from prep.ai.mit.edu.
> Look in /pub/gnu.  The current version of GNU C++ is in
> gcc-2.2.2.tar.Z (C and C++ in one).  You will also want the C++
> library in libg++-2.2.tar.Z
Who do you mail if you want to buy a tape of GNU C++ ? I am reluctant to 
download the many MB of GNU stuff at long-distance phone rates.
---
Nikki Locke              |                        | nikki@trmphrst.demon.co.uk
Trumphurst Ltd.          | Tel: +44 (0)691-670318 | nikki@cix.compulink.co.uk
PC and Unix consultancy  | Fax: +44 (0)691-670316 | nikki@kewill.co.uk
trmphrst.demon.co.uk is NOT affiliated with ANY other sites at demon.co.uk.
Demon.co.uk is a dial-up subscription access point to the Internet.
Newsgroups: comp.lang.c++
From: matlick@cps.msu.edu (Jeffrey S Matlick)
Subject: PD c++
Originator: matlick@lobster.cps.msu.edu
Reply-To: matlick@cps.msu.edu (Jeffrey S Matlick)
Organization: Dept. of Computer Science, Michigan State University
Date: Tue, 13 Oct 92 12:45:13 GMT


  Are there any c++ compilers which are public domain besides GNU C/C++?
I only have a 286 so I am unable to use GNU, and I don't have the $100
to buy one.  Thanks!

					Jeff Matlick

email: matlick@cps.msu.edu

Xref: sparky comp.lang.c++:14740 comp.lang.c:14709 comp.msdos.programmer:70 rec.games.programmer:4183