• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1.. title:: clang-tidy - bugprone-parent-virtual-call
2
3bugprone-parent-virtual-call
4============================
5
6Detects and fixes calls to grand-...parent virtual methods instead of calls
7to overridden parent's virtual methods.
8
9.. code-block:: c++
10
11  struct A {
12    int virtual foo() {...}
13  };
14
15  struct B: public A {
16    int foo() override {...}
17  };
18
19  struct C: public B {
20    int foo() override { A::foo(); }
21  //                     ^^^^^^^^
22  // warning: qualified name A::foo refers to a member overridden in subclass; did you mean 'B'?  [bugprone-parent-virtual-call]
23  };
24