Re: C versus C++
On Jul 14, 7:23 pm, William Pursell <bill.purs...@gmail.com> wrote:
On Jul 14, 5:18 pm, James Kanze <james.ka...@gmail.com> wrote:
And what's the first thing you do when you use C, and procedural
programming. You define a struct, a set of functions which
manipulate it, and cross your fingers that no client code
manipulates it other than through your struct.
Or you use C++, so you can declare the data members private.
<sigh> You don't cross your fingers. You provide
encapsulation through different methods. The following
is pure C, and all the data members are private:
If you can.
The technique that you describe is well known. It has the
distinct disadvantage, however, of not allowing object data to
be in local variables, generally requiring dynamic allocation.
That doesn't mean that you don't use it. You do. But it's more
work for everyone concerned, and can easily lead to memory
leaks.
--
James Kanze (Gabi Software) email: james.kanze@gmail.com
Conseils en informatique orient=E9e objet/
Beratung in objektorientierter Datenverarbeitung
9 place S=E9mard, 78210 St.-Cyr-l'=C9cole, France, +33 (0)1 30 23 00 34