Josh Dybnis on 4 Jul 2003 06:54:01 -0000


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

Re: [ALACPP] smart pointers in C


--- Christopher Smith <x@xxxxxxxx> wrote:
> 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.

Can you elaborate on this, or give a reference?

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