diff --git a/developer/src/kmcmplib/src/CompilerErrors.h b/developer/src/kmcmplib/src/CompilerErrors.h index 0493c09852..dfe520f3cd 100644 --- a/developer/src/kmcmplib/src/CompilerErrors.h +++ b/developer/src/kmcmplib/src/CompilerErrors.h @@ -9,11 +9,14 @@ class CompilerMessage { public: virtual void report(enum KmnCompilerMessages::KmnCompilerMessages msg, const std::vector& parameters) = 0; virtual void report(enum KmnCompilerMessages::KmnCompilerMessages msg) = 0; + virtual ~CompilerMessage() = default; }; class DefaultCompilerMessage : public CompilerMessage { +public: virtual void report(enum KmnCompilerMessages::KmnCompilerMessages msg, const std::vector& parameters) ; virtual void report(enum KmnCompilerMessages::KmnCompilerMessages msg); + virtual ~DefaultCompilerMessage() = default; }; namespace kmcmp { diff --git a/developer/src/kmcmplib/src/validation.h b/developer/src/kmcmplib/src/validation.h index 2879cce40e..876b511908 100644 --- a/developer/src/kmcmplib/src/validation.h +++ b/developer/src/kmcmplib/src/validation.h @@ -17,6 +17,7 @@ public: Validation(CompilerMessage &compilerMessage) : compilerMessage(compilerMessage) { } + virtual ~Validation() = default; virtual KMX_BOOL ValidateIdentifier(KMX_WCHAR const *p, size_t maxLength); };