Считается ли такой вид множественного наследования плохой практикой в ​​С++? Если да, то объясните пожалуйстаC++

Программы на C++. Форум разработчиков
Anonymous
Считается ли такой вид множественного наследования плохой практикой в ​​С++? Если да, то объясните пожалуйста

Сообщение Anonymous »

У меня есть несколько классов, структура которых выглядит следующим образом:

Код: Выделить всё

class App
{
// Basic structure of the app
}

class Win32Window
{
// Window functionality
}

class Win32Input
{
// Input functionality
}

class Graphics
{
// Graphics functionality
}

Все это одноэлементные классы, поскольку я планирую иметь в своей программе не более одного их экземпляра.
Теперь предположим, что другой класс наследует такие классы --
р>

Код: Выделить всё

class SomeClass final: public App, public Win32Window, public Graphics, public Win32Input
{
// Overrides some virtual methods of base classes or use their implementation
}
Плохо ли такое наследование? Насколько мне известно, у него не будет проблемы Diamond, которая обычно возникает при множественном наследовании.
У меня нет проблем с использованием этого способа наследования, но я хочу знать, не является ли это плохой практикой
п>

Подробнее здесь: https://stackoverflow.com/questions/787 ... -if-so-the

Вернуться в «C++»