From armstrong.whit at gmail.com  Tue Jul 21 19:22:45 2009
From: armstrong.whit at gmail.com (Whit Armstrong)
Date: Tue, 21 Jul 2009 13:22:45 -0400
Subject: [Rd] destructor for S4 class objects in analogy to C++
In-Reply-To: <1a3e78310907211000g50935bb7l867e4a0c97fe12a@mail.gmail.com>
References: <1a3e78310907211000g50935bb7l867e4a0c97fe12a@mail.gmail.com>
Message-ID: <8ec76080907211022jbc14217h8e9654618e202654@mail.gmail.com>

if you are using external pointers, then R allows you to set a
finalizer function to be called on the pointer.

http://cran.r-project.org/doc/manuals/R-exts.html#External-pointers-and-weak-references

see examples in RODBC package.

and here too:
see the "connFinalizer" function
http://github.com/armstrtw/unifieddbi/blob/3b21da83f96de231fb14a1adaf9150fa1bc6a277/src/interface.cpp

-Whit



On Tue, Jul 21, 2009 at 1:00 PM, David
Scherrer<dasmailinglists at gmail.com> wrote:
> Hi all,
>
> I'm wondering if there is a way to define a destructor function (to free
> memory) for S4 class objects in analogy to C++?
> rm() combined with gc() does not seem to be a good idea (Chambers, 2008).
> So could it be done on the C/C++ level or is it even already available in
> the "internals"?
>
> Many thanks,
> David
>
> ? ? ? ?[[alternative HTML version deleted]]
>
> ______________________________________________
> R-devel at r-project.org mailing list
> https://stat.ethz.ch/mailman/listinfo/r-devel
>



[Rd] destructor for S4 class objects in analogy to C++
Whit Armstrong