CWE ID: 1087
Name: Class with Virtual Method without a Virtual Destructor
Eine Klasse enthält eine virtuelle Methode, jedoch fehlt ein zugehöriger virtueller Destruktor. Dies kann zu Ressourcenlecks und undefiniertem Verhalten führen, insbesondere bei der Verwendung von polymorphism und dynamic dispatch. Es ist essenziell, dass bei Klassen mit virtuellen Methoden auch ein virtueller Destruktor definiert wird, um eine korrekte resource cleanup in der inheritance chain zu gewährleisten. Andernfalls kann es zu Problemen beim memory management kommen.