Browse Source

"Wrapped" has virtual functions so it should have a virtual destructor.

Deleting an object through a pointer to a base class is undefined behaviour unless the destructor in the base class is virtual.
Andy Maloney 2 years ago
parent
commit
5dd2928790
1 changed files with 1 additions and 0 deletions
  1. 1 0
      include/godot_cpp/classes/wrapped.hpp

+ 1 - 0
include/godot_cpp/classes/wrapped.hpp

@@ -77,6 +77,7 @@ protected:
 
 	Wrapped(const StringName p_godot_class);
 	Wrapped(GodotObject *p_godot_object);
+	virtual ~Wrapped() {}
 
 public:
 	static StringName &get_class_static() {