diff --git a/include/sp/protocol/ConcreteMessage.h b/include/sp/protocol/ConcreteMessage.h index da73202..ab96f8d 100644 --- a/include/sp/protocol/ConcreteMessage.h +++ b/include/sp/protocol/ConcreteMessage.h @@ -5,7 +5,7 @@ namespace sp { -template +template class ConcreteMessage : public MessageBase { public: using DataType = TData; @@ -22,7 +22,8 @@ class ConcreteMessage : public MessageBase { } virtual void Dispatch(HandlerType& handler) const override { - handler.Handle(*this); + if constexpr (DefineDispatch) + handler.Handle(*this); } virtual void Read(DataBuffer& a_Buffer) override {