Считается ли такой вид множественного наследования плохой практикой в ​​С++? Если да, то объясните пожалуйста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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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