/* foo.cpp */ #include #include "private.h" #include "public.h" void foo::bar(void) { cout << "hello, world" << endl; } void foo_bar(void *f) { ((foo *) f)->bar(); } void *new_foo(void) { return (void *) new foo; }