Для примера, есть такая иерархия.
class Bomb{
void boom();
}
class Box{
vector <Bomb> bomb;
}
class Car{
vector<Box> box;
}
При срабатывании метода boom, должен удалится элемент вектора у объекта Car.
То есть должен сработать метод класса Car, который удалит этот конкретный Box.
Надеюсь понятно объяснил.