Есть такой вот код:
...
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;