mirror of
https://github.com/rbock/sqlpp11.git
synced 2026-02-18 04:08:47 -06:00
Add virtual destructors for virtual base classes.
Thanks to new warnings in gcc-6.x
This commit is contained in:
@@ -42,8 +42,7 @@ namespace sqlpp
|
||||
using _interpreter_context_t = typename Db::_interpreter_context_t;
|
||||
|
||||
template <typename T>
|
||||
interpretable_t(T t)
|
||||
: _requires_braces(requires_braces_t<T>::value), _impl(std::make_shared<_impl_t<T>>(t))
|
||||
interpretable_t(T t) : _requires_braces(requires_braces_t<T>::value), _impl(std::make_shared<_impl_t<T>>(t))
|
||||
{
|
||||
}
|
||||
|
||||
@@ -78,6 +77,7 @@ namespace sqlpp
|
||||
private:
|
||||
struct _impl_base
|
||||
{
|
||||
virtual ~_impl_base() = default;
|
||||
virtual serializer_context_t& serialize(serializer_context_t& context) const = 0;
|
||||
virtual _serializer_context_t& db_serialize(_serializer_context_t& context) const = 0;
|
||||
virtual _interpreter_context_t& interpret(_interpreter_context_t& context) const = 0;
|
||||
|
||||
@@ -41,8 +41,7 @@ namespace sqlpp
|
||||
using _interpreter_context_t = typename Db::_interpreter_context_t;
|
||||
|
||||
template <typename T>
|
||||
named_interpretable_t(T t)
|
||||
: _requires_braces(requires_braces_t<T>::value), _impl(std::make_shared<_impl_t<T>>(t))
|
||||
named_interpretable_t(T t) : _requires_braces(requires_braces_t<T>::value), _impl(std::make_shared<_impl_t<T>>(t))
|
||||
{
|
||||
}
|
||||
|
||||
@@ -82,6 +81,7 @@ namespace sqlpp
|
||||
private:
|
||||
struct _impl_base
|
||||
{
|
||||
virtual ~_impl_base() = default;
|
||||
virtual serializer_context_t& serialize(serializer_context_t& context) const = 0;
|
||||
virtual _serializer_context_t& db_serialize(_serializer_context_t& context) const = 0;
|
||||
virtual _interpreter_context_t& interpret(_interpreter_context_t& context) const = 0;
|
||||
|
||||
Reference in New Issue
Block a user