Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 25 Jun 2005 01:39:21 +0300
From:      Maslan <maslanbsd@gmail.com>
To:        =?ISO-8859-1?Q?Se=E1n_C=2E_Farley?= <sean-freebsd@farley.org>
Cc:        Ryan Sommers <ryans@gamersimpact.com>, hackers@freebsd.org
Subject:   Re: To C++ or not to C++
Message-ID:  <319cceca05062415396440b9c5@mail.gmail.com>
In-Reply-To: <20050624145937.E20046@thor.farley.org>
References:  <2140.66.166.104.222.1119623653.squirrel@66.166.104.222> <20050624145937.E20046@thor.farley.org>

next in thread | previous in thread | raw e-mail | index | archive | help
i don't think this is the suitable mailling list to ask this question


On 6/24/05, Se=E1n C. Farley <sean-freebsd@farley.org> wrote:
> On Fri, 24 Jun 2005, Ryan Sommers wrote:
>=20
> > Greetings all... I'm about to undertake a major software engineering
> > project and I can't decide between C or C++ and was wondering if I
> > could get some input from the community.
> >
> > As part of this project I'm going to need to make use of at least 2 C
> > libraries (OpenSSL and ncurses) and the application must be compatible
> > with the standard range of Linux/UNIX compilers and operating systems.
> > All of these signs make me sway closer to just doing it in C. However,
> > one strong point always seems to pull me back to C++, constructors and
> > destructors.
> >
> > Constructors and destructors can offer so much in the way of memory
> > leak avoidance. Of course, each language can leak memory like a sieve
> > if used improperly. However, for statically allocated structures
> > semi-automatic garbage collection can be a nice cushion.
> >
> > Anyway, without getting into too much detail. Anyone had to make this
> > choice on a project? What were your thoughts in retrospect? What would
> > you have done different, what would stay the same...
> >
> > PS For this project things like polymorphisms and inheritance really
> > aren't needed.
>=20
> If you would like to use C but want some sort of memory handling, I can
> recommend using the Apache Portable Runtime (APR) in
> /usr/ports/devel/apr which uses memory pools.  Although I have not used
> it before, there is also the Boehm Garbage Collector found in
> /usr/ports/devel/boehm-gc.
>=20
> Se=E1n
> --
> sean-freebsd@farley.org
>=20
> _______________________________________________
> freebsd-hackers@freebsd.org mailing list
> http://lists.freebsd.org/mailman/listinfo/freebsd-hackers
> To unsubscribe, send any mail to "freebsd-hackers-unsubscribe@freebsd.org=
"
>=20
>=20


--=20
I'm Searching For Perfection,
So Even If U Need Portability U've To Use Assembly ;-)
http://www.maslanlab.org



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?319cceca05062415396440b9c5>