xref: /llvm-project/clang-tools-extra/docs/clang-tidy/checks/bugprone/parent-virtual-call.rst (revision 6e566bc5523f743bc34a7e26f050f1f2b4d699a8)
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