void externalFunc(){}

class C
{
  ..
  int index_;
  int yay;
  void removeMe()
  {
    //remove last reference to this object
    objects[_index] = null;

    //other critical code
    memberFunc();
    externalFunc();
  }
  void memberFunc(){yay++}
}

Is there anything unsafe about his code? Like the GC removing the Object
before calling memberFunc..

Reply via email to