Commit 37fab4ee7a26e9c3af5a934fdeb2410ed13a7f54
Committed by
jarro2783
1 parent
0b768694
avoid warning about non-virtual destructor (#75)
´Value´ and ´standard_value´ don't have a virtual destructor. When I understand the code right, this is intended, because they are used through ´shared_ptr´ and so its not required. Nevertheless, clang does warn about it, since at the point of the destructor call it can not check if the object has a final type. Adding the C++11 keyword ´final´ to ´standard_value´ avoids this warning.
Showing
1 changed file
with
1 additions
and
1 deletions
include/cxxopts.hpp
| @@ -694,7 +694,7 @@ namespace cxxopts | @@ -694,7 +694,7 @@ namespace cxxopts | ||
| 694 | }; | 694 | }; |
| 695 | 695 | ||
| 696 | template <typename T> | 696 | template <typename T> |
| 697 | - class standard_value : public Value | 697 | + class standard_value final : public Value |
| 698 | { | 698 | { |
| 699 | public: | 699 | public: |
| 700 | standard_value() | 700 | standard_value() |