From: nobu.nakada@... Date: 2002-02-18T23:15:40+09:00 Subject: [ruby-list:33969] Re: pdflib-0.7 PDF クラスの継承について なかだです。 At Mon, 18 Feb 2002 22:03:00 +0900, Makoto Matsukawa wrote: > pdflib.cを見てみるとクラスの定義部分は、 > > > cPDF = rb_define_class("PDF", rb_cData); > > rb_define_singleton_method(cPDF, "new", rbpdf_s_open, -1); > > rb_define_singleton_method(cPDF, "open", rbpdf_s_open, -1); > > となっています。 > > cPDF = rb_define_class("PDF", rb_cObject); > rb_define_private_method(cPDF, "initialize", rbpdf_s_open, -1); > > ではいけないんでしょうか? new,openとinitializeでは内容が若干違うので、その修正だけではう まく行きませんが、基本的にはそのほうが望ましいのは確かです。 > PDFクラスは継承して使うようなものではないという事なんでしょうか? 1.6以降ではnewの構成が変わって、組み込みクラスもinitializeを呼 び出すようになっています。PDFライブラリがまだそれに対応していな いということでしょう。 1.7でもまたちょっと変更になってるんですが。 -- --- 僕の前にBugはない。 --- 僕の後ろにBugはできる。 中田 伸悦