我正在编写一个与 C 库的 Ruby 绑定。我想new
从我的一些类中删除该方法-我正在使用其他类方法创建对象,例如create
andload
并且默认实现new
只是给我留下了一个无效的指针(类的对象只是指向不透明结构的指针)。
我读过这个但是
class Test
end
class <<Test
remove_method :new
end
刚给我
NameError:类中未定义方法“新”
无论如何,我想从 C 中做到这一点(并避免rb_eval_string
)。