brintos

brintos / llvm-project-archived public Read only

0
0
Text · 584 B · c352127 Raw
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