- int get_item_number() { return !owner ? -1 : owner->number_of(this); }
- ListItem() { owner = 0; previous = next = 0; }
- ListItem(List<TYPE> &me) { owner = me; previous = next = 0; }
- virtual ~ListItem() { if( owner ) owner->remove_pointer(this); }
+ int get_item_number() { return !list ? -1 : list->number_of(this); }
+ ListItem() { list = 0; previous = next = 0; }
+ ListItem(List<TYPE> &me) { list = me; previous = next = 0; }
+ virtual ~ListItem() { if( list ) list->remove_pointer(this); }