Query module AV Rule 88

name
Undisciplined multiple inheritance
description
Multiple inheritance should only be used in the following restricted form: n interfaces plus m private implementations, plus at most one protected implementation. Multiple inheritance can lead to complicated inheritance hierarchies that are difficult to comprehend and maintain.
kind
problem
problem.severity
recommendation
precision
high
id
cpp/undisciplined-multiple-inheritance
tags
maintainability readability external/jsf

Imports

cpp

Provides classes and predicates for working with C/C++/ObjC/ObjC++ code.

Classes