Классы не должны быть выведены из виртуальных основ
Классы не должны быть выведены из виртуальных основ.
Использование виртуальных основ может привести ко многим запутывающим поведениям.
Например, в иерархии наследования, включающей виртуальную основу, большая часть производного класса вызывает конструктора виртуальной основы. Проигнорированы промежуточные вызовы виртуального основного конструктора.
Если вы ожидаете нарушение правила, но не видите его, относитесь, чтобы Диагностировать, Почему Кодирующие Стандартные Нарушения Не Появляются как ожидалось.
Группа: производные классы |
Категория: консультация |
MISRA C++:2008 Rule 10-1-2
| Check MISRA C++:2008 (-misra-cpp)