私は2つのタイプを処理する関数を持っています:NVector
とNMatrix
; 前者は後者から派生しています。この関数は基本的に特殊なコピーコンストラクターです。呼び出されたのと同じタイプのオブジェクトを返すようにしたいので、ではなく、をNVector
返します。NVector
NMatrix
static VALUE nm_init_modifiedcopy(VALUE self) {
// ... some code ...
// formerly, I had cNMatrix where klass is. But it could also be cNVector!
return Data_Wrap_Struct(klass, mark_func, delete_func, unwrapped_self_copy);
}
渡すオブジェクトのクラスプロパティを取得するにはどうすればよいData_Wrap_Struct
ですか?