#include <stddef.h> #include "libtest1.h" class Foo { public: Foo() { mAddress = NULL; } void setAddress(int *px); ~Foo(); private: int *mAddress; }; void Foo::setAddress(int *px) { mAddress = px; *mAddress = 1; } Foo::~Foo() { if (mAddress) *mAddress = 2; } static Foo foo; extern "C" void test1_set(int *px) { foo.setAddress(px); }