このコード行に出くわしたとき、私は FLTK コードを読んでいました。
Fl_Widget*const* a = array();
実際のコードは次のとおりです。
Fl_Widget*const* Fl_Group::array() const {
return children_ <= 1 ? (Fl_Widget**)(&array_) : array_;
}
int Fl_Group::find(const Fl_Widget* o) const {
Fl_Widget*const* a = array();
int i; for (i=0; i < children_; i++) if (*a++ == o) break;
return i;
}
今、ポインタ変数の型は何だろうと思っていますa
。Fl_Widget*const* a = array();
とFl_Widget** const a = array();
等しいですか?