Slot::~Slot() { // remove connections with other slots Slot * s; while( connections_.get(&s)) { s->remove_connection(this); connections_.pop(); } }