Christopher Smith on 2 Jul 2003 16:19:01 -0000


[Date Prev] [Date Next] [Thread Prev] [Thread Next] [Date Index] [Thread Index]

Re: [ALACPP] smart pointers in C


On Wed, 2003-07-02 at 07:43, Josh Dybnis wrote:
> I don't think that it is possible to do smart pointers in C. The reason
> why, is that there is no way in C to associate a piece of code with a
> value, in such a way that the code is automatically executed when the
> value is stored into a variable, or conversly when the value is taken
> out of a variable (either because the variable goes out of scope or
> another value is stored in it). In C++ this can be done with 
> constructors, a destrutor, a copy constructor, and an overloaded
> assignment operator.

In C you can do smart pointers through the mechanisms like handles. It's
not as pretty as the C++ approach, but it works.

--Chris
_______________________________________________
alacpp mailing list
alacpp@xxxxxxxxxxx
http://lists.ellipsis.cx/mailman/listinfo/alacpp