bolt/deps/llvm-18.1.8/clang-tools-extra/docs/clang-tidy/checks/bugprone/parent-virtual-call.rst
2025-02-14 19:21:04 +01:00

23 lines
584 B
ReStructuredText

.. title:: clang-tidy - bugprone-parent-virtual-call
bugprone-parent-virtual-call
============================
Detects and fixes calls to grand-...parent virtual methods instead of calls
to overridden parent's virtual methods.
.. code-block:: c++
struct A {
int virtual foo() {...}
};
struct B: public A {
int foo() override {...}
};
struct C: public B {
int foo() override { A::foo(); }
// ^^^^^^^^
// warning: qualified name A::foo refers to a member overridden in subclass; did you mean 'B'? [bugprone-parent-virtual-call]
};