class Foo{ .... }; void *make_foo(...){ Foo *ptr = new Foo(..) return static_cast<void *>(ptr); } .. int *foo_method1(void *fooptr,...){ Foo *ptr = static_cast<Foo*>(fooptr); }
但是有一种更简单的方法吗?
还要记住,您还需要在所有C“包装器”方法上使用extern“C”.