Skip to content

-Woverloaded-virtualの警告が出ている #714

@yumetodo

Description

@yumetodo
/home/yumetodo/inferior/iutest/include/iutest_matcher.hpp:74:27: warning: ‘virtual std::string iutest::detail::IMatcher::WhichIs() const’ was hidden [-Woverloaded-virtual=]
   74 |     virtual ::std::string WhichIs() const = 0;
      |                           ^~~~~~~
/home/yumetodo/inferior/iutest/include/iutest_matcher.hpp:1095:26: note:   by ‘iutest::detail::ElementsAreMatcherBase::WhichIs(const T&)’
 1095 |     static ::std::string WhichIs(const T& matchers)
      |                          ^~~~~~~
/home/yumetodo/inferior/iutest/include/iutest_matcher.hpp:74:27: warning: ‘virtual std::string iutest::detail::IMatcher::WhichIs() const’ was hidden [-Woverloaded-virtual=]
   74 |     virtual ::std::string WhichIs() const = 0;
      |                           ^~~~~~~
/home/yumetodo/inferior/iutest/include/iutest_matcher.hpp:1648:26: note:   by ‘iutest::detail::AllOfMatcherBase::WhichIs(const T&)’
 1648 |     static ::std::string WhichIs(const T& matchers)
      |                          ^~~~~~~
/home/yumetodo/inferior/iutest/include/iutest_matcher.hpp:74:27: warning: ‘virtual std::string iutest::detail::IMatcher::WhichIs() const’ was hidden [-Woverloaded-virtual=]
   74 |     virtual ::std::string WhichIs() const = 0;
      |                           ^~~~~~~
/home/yumetodo/inferior/iutest/include/iutest_matcher.hpp:1775:26: note:   by ‘iutest::detail::AnyOfMatcherBase::WhichIs(const T&)’
 1775 |     static ::std::string WhichIs(const T& matchers)

fedora43 gcc14において上記警告が発生する。

ElementsAreMatcherBaseクラスの派生では明示的にElementsAreMatcherBase::WhichIsのようにアクセスしているかoverrideしているので問題にならない気もしますが・・・

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions