From: matz@... (Yukihiro Matsumoto) Date: 1997-03-31T11:15:00+09:00 Subject: [ruby-list:2515] Re: How to make const by C まつもと ゆきひろです. In message "[ruby-list:2500] How to make const by C" on 97/03/30, MAEDA Shugo writes: | |前田です。 | |STDSCRを定義しようとしているのですが、オブジェクトの生成はどうやったらよい |のでしょう? オブジェクトの生成方法(特にDataに関して)は間違っていないよう です.間違いだと思われるのは | rb_define_global_const("STDSCR", &rb_stdscr); で,変数のアドレスを渡している点です.define_variableと違っ て定数の定義にはオブジェクトをそのまま渡します. > rb_define_global_const("STDSCR", rb_stdscr); あるいは > rb_define_global_const("STDSCR", prep_stdwin(stdscr)); とすれば良いのではないでしょうか? ちなみにglobal_constの多用はお勧めしません.ここは > rb_define_const(cWindow, "STDSCR", prep_stdwin(stdscr)); あるいは > rb_define_const(mCurses, "STDSCR", prep_stdwin(stdscr)); などとした方がもっと良いかも知れません. まつもと ゆきひろ /:|)