diff --git a/hoot-core/src/main/cpp/hoot/core/visitors/FilteredVisitor.h b/hoot-core/src/main/cpp/hoot/core/visitors/FilteredVisitor.h
index d877bbe..6f1165d 100644
--- a/hoot-core/src/main/cpp/hoot/core/visitors/FilteredVisitor.h
+++ b/hoot-core/src/main/cpp/hoot/core/visitors/FilteredVisitor.h
@@ -45,7 +45,8 @@ public:
static std::string className() { return "hoot::FilteredVisitor"; }
- FilteredVisitor() : _criterion(0), _visitor(0) {}
+ FilteredVisitor() : _criterion(0), _visitor(0) { }
+ virtual ~FilteredVisitor() = default;
/**
* Calls the visit method on visitor whenever ElementCriterion::isSatisfied == true.