24 lines · plain
1.. title:: clang-tidy - bugprone-parent-virtual-call2 3bugprone-parent-virtual-call4============================5 6Detects and fixes calls to grand-...parent virtual methods instead of calls7to 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