NShiftKey-Rule-Guide logo NShiftKey-Rule-Guide

1. Vulnerability Description

2. Vulnerability Countermeasure

3. Sample Code

struct Base {
  virtual void f();
};
  
struct Derived : Base {};
  
void f() {
  Base *b = new Derived();
  // ...
  delete b;
}
struct Base {
  virtual ~Base() = default;
  virtual void f();
};
 
struct Derived : Base {};
 
void f() {
  Base *b = new Derived();
  // ...
  delete b;
}