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