Cから直接C++オブジェクトを操作する簡単な方法はありますか? いくつかのクラスをC++からCまたはFFI(外部関数インターフェイス)に公開したいと考えています。 確かに、私はそのようなもの書くことができます。C++のコードとオブジェクトはC?
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);
}
をしかし、より簡単な方法はありますか?
これはLispと何が関係しているのでしょうか? – Svante
これは、C++クラスをCommon LispにCFFI(またはLisp実装に依存するFFI)に公開するより一般的な質問の一部です。 –