Есть такой вот код:
...
std::map<int, UIElement*> elements;
...
void UIManager::deleteElement (UIElement *el) {
	elements[el->id] = nullptr;
	delete el;
}
Почему вылетает предупреждение, и опасно ли оно?
src/ui/manager.cpp:46:2: warning: delete called on 'UIElement' that has virtual
      functions but non-virtual destructor [-Wdelete-non-virtual-dtor]
        delete el;










