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