C では、次のパターンがよく見られます。
/* struct definition */
typedef struct {int x,y,z} vector_t;
/* Methods that always take defined struct as first argument */
int vector_add_scalar(vector_t *v, int s);
int vector_sub_scalar(vector_t *v, int s);
明らかに OOP では、アナログはベクトル オブジェクトを持つことであり、上記の関数はそのメソッドになります。私が知りたいのは、SWIG を使用して上記の例を同等の OOP に変換する最良の方法です。インターフェイス ファイルで最初からクラスを定義する必要がありますか (その場合、独自のバインディングを作成することもできます)。不足しているコマンド ライン オプションはありますか? それとも、%extend
私が見たすべての例はインターフェースファイルに独自のコードを書くことを含んでいるという事実にもかかわらず、ディレクティブは私が探しているものでしょうか? あらゆるご意見をお待ちしております。