gsl の最小二乗のサンプルコードを C++ で wrap してみる。
C の癖に微妙にオブジェクト志向くさい感じがあちこちにあって、その癖 C++ とはあんまり擦り合わせがうまくいかんなみたいな。
関数ポインタを構造体に喰わせないといけないんだがどうしたものか。 gsl は C のライブラリなので構造体の側では int (*) ということになっている。一方 C++ の都合では関数ポインタはクラス名まで含む罠。さらにオブジェクトごとに実体があるってことは、ちゃんとポイントしてやるか static にするか…
virtual な member function にしてカラで宣言しておいて、実体は継承側で定義、代入は基底側でって考えたんだが無意味かのぅ。普通に C で関数書かせて引数でそのポインタ受け取るかのぅ。
[referer: [an error occurred while processing this directive]]