C ライブラリへの Ruby バインディングを作成しています。一部のクラスからメソッドを削除したい- andのnew
ような他のクラスメソッドでオブジェクトを作成しています.andのデフォルトの実装では、無効なポインターが残ります(クラスのオブジェクトは、不透明な構造体へのポインターにすぎません)。create
load
new
これ読んだけど
class Test
end
class <<Test
remove_method :new
end
ちょうどくれた
NameError: メソッド `new' がクラスで定義されていません
とにかく、私はCからやりたいです(そして避けたいですrb_eval_string
)。