for_each를 사용하여 deque에 들어있는 포인터 객체들을 해제하기 위해 소멸자에 다음과 같이 넣었습니다.
Menu::~Menu()
{
for_each(children.begin(), children.end(), mem_fun(&Menu::deleteChild));
}
void Menu::deleteChild(Menu* menu) const
{
delete menu;
}
에러메시지는 다음과 같이 뜹니다.
27 menu.cpp:30: instantiated from here