Hi Christian, although it would be beneficial to have some example code, i would guess you need the following: Set a static counter to 0 in the beginning, when an object is created, check if the counter is 0 and create your "static" instances - increment the counter in any case. In object destructors, decrement the counter. If it has reached 0, destroy your "static" instances.
greetings, Thomas
Am 31.07.2006 um 01:50 schrieb Christian Frisson:
Hi,
I'm currently using flext to develop a library of externals itself wrapping another C++ library. On the latter library, some setup classes have to be instanciated once only in a whole application. What's the way to benefit from inheritance in order to:
- declare instances of those setup classes only in the base flext
class of the library in order to create each only once;
- share access with externals, being flext inherited classes of the
base class?
As I'm a poor C++ coder, the only ugly way I've yet found to circumvent this is declaring instances of those setup classes outside flext classes, statically. But for sure those variable won't get deleted and Pd sends a "read memory" error message when it's being closed...
Any idea?
Thanks, Christian
PD-list@iem.at mailing list UNSUBSCRIBE and account-management -> http://lists.puredata.info/listinfo/pd-list