Модераторы: Daevaorn

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Множественное наследование в c++, Опрос 
V
    Опции темы
 
Ваше мнение о множественном наследованни в c++
Очень полезно.Использую при любой возможности. [ 0 ]  [0.00%]
Полезный прием, использую его время от веремени. [ 7 ]  [28.00%]
Иногда может оказаться полезным, использую только когда не вижу другого выхода. [ 6 ]  [24.00%]
Полезно исключительно при наследовании чисто абстрактных классов. [ 8 ]  [32.00%]
Злобное зло, избегаю его при любой возможности. [ 4 ]  [16.00%]
Всего проголосовавших: 25
В этом опросе возможен один вариант ответа
Гости не могут голосовать 
Batbko
Дата 25.1.2011, 15:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 40
Регистрация: 17.12.2010

Репутация: нет
Всего: нет



Кому не влом можно аргументировать smile
PM MAIL   Вверх
boostcoder
Дата 25.1.2011, 16:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


pattern`щик
****


Профиль
Группа: Завсегдатай
Сообщений: 5458
Регистрация: 1.4.2010

Репутация: 49
Всего: 110



проголосовал за: Полезно исключительно при наследовании чисто абстрактных классов.
не люблю множественное наследование. или просто недорос.
PM WWW   Вверх
Earnest
Дата 25.1.2011, 16:22 (ссылка) |    (голосов:3) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5962
Регистрация: 17.6.2005
Где: Рязань

Репутация: 53
Всего: 183



Проголосовала за "полезный прием" и "время от времени". Может быть опасно при неправильном применении или непонимании сути, так что увлекаться не стоит, но и бежать как черт от ладана тоже. Есть масса случаев, когда без множественного наследования обойтись сложно.


--------------------
...
PM   Вверх
mes
Дата 25.1.2011, 17:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


Профиль
Группа: Участник Клуба
Сообщений: 7954
Регистрация: 14.1.2006

Репутация: 144
Всего: 250



Цитата(Earnest @  25.1.2011,  15:22 Найти цитируемый пост)
сть масса случаев, когда без множественного наследования обойтись сложно. 

smile 
чтоб исключить бытующее мнение о однобокости множественном наследования,  добавлю, что используется далеко не только в наследовании интерфейсов.. 

проголосовал 
Цитата(Earnest @  25.1.2011,  15:22 Найти цитируемый пост)
 за "полезный прием" и "время от времени".

ибо более подходящего среди пунктов нет... 




Это сообщение отредактировал(а) mes - 25.1.2011, 17:45


--------------------
PM MAIL WWW   Вверх
borisbn
Дата 25.1.2011, 17:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 4875
Регистрация: 6.2.2010
Где: Ростов-на-Дону

Репутация: 22
Всего: 135



Цитата(boostcoder @  25.1.2011,  16:02 Найти цитируемый пост)
проголосовал за: Полезно исключительно при наследовании чисто абстрактных классов.не люблю множественное наследование. или просто недорос.

хотел написать то же самое один в один, но потом увидел это и подумал, что boostcoder подаст в суд за плагиат, поэтому просто присоединяюсь к цитируемому smile


Кстати, буквально недавно столкнулся с такой проблемой ( не столько с проблемой, сколько с нюансом, о котором знал, но вот как-то и на старуху... ) :
нужно было передать из Qt-шной dll-ки в билдеровское приложение указатель на абстрактный интерфейс. По историческим причинам он передавался как int, а потом кастился к указателю. В dll-ке был класс, наследованный от QObject и от этого интерфейса. Вот так он (указатель) передавался и, ессно, ничего не работало (упрощаю для читабельности)
Код

class MyClass : public QObject, public IFace
{
...
    int getPointer() {
        return (int)this;
    }
};

переделал по "правильному" и всё заработало как надо
Код

    int getPointer() {
        return (int)(IFace*)this;
    }


Это сообщение отредактировал(а) borisbn - 25.1.2011, 17:49


--------------------
Женщины отличаются от программистов тем, что у них чары состоят из стрингов
PM MAIL Jabber   Вверх
GrayCardinal
Дата 25.1.2011, 17:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Фигасе
****


Профиль
Группа: Завсегдатай
Сообщений: 3039
Регистрация: 9.11.2003

Репутация: 2
Всего: 58



Злобное зло smile Я вообще в ООП не очень, а еще чтоб множественное наследование... smile


--------------------
PM MAIL WWW   Вверх
baldina
Дата 25.1.2011, 17:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3433
Регистрация: 5.12.2007
Где: Москва

Репутация: 32
Всего: 101



GrayCardinal, высшая алгебра, диффуры, ассемблер, теория относительности, вышивание крестиком - это все тоже Злобное Зло
PM MAIL   Вверх
GrayCardinal
Дата 25.1.2011, 17:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Фигасе
****


Профиль
Группа: Завсегдатай
Сообщений: 3039
Регистрация: 9.11.2003

Репутация: 2
Всего: 58



baldina
Не, ассемблер это наше всё smile

Добавлено через 25 секунд
А за что минуснули - то ?  smile 


--------------------
PM MAIL WWW   Вверх
baldina
Дата 25.1.2011, 18:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3433
Регистрация: 5.12.2007
Где: Москва

Репутация: 32
Всего: 101



Цитата(GrayCardinal @  25.1.2011,  17:53 Найти цитируемый пост)
А за что минуснули - то ?

показалось...
PM MAIL   Вверх
azesmcar
Дата 25.1.2011, 19:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


Профиль
Группа: Участник Клуба
Сообщений: 6291
Регистрация: 12.11.2004
Где: Армения

Репутация: 81
Всего: 211



Проголосовал за "Полезно исключительно при наследовании чисто абстрактных классов", так как до сего момента не встречал других ситуаций, где множественное наследование было бы хорошим решением, но в принципе религия мне не запрещает использовать множественное наследование.

Это сообщение отредактировал(а) azesmcar - 25.1.2011, 19:07
PM   Вверх
boostcoder
Дата 25.1.2011, 19:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


pattern`щик
****


Профиль
Группа: Завсегдатай
Сообщений: 5458
Регистрация: 1.4.2010

Репутация: 49
Всего: 110



немного подумав, вспомнил ситуации, когда наследовал более одного класса. точнее аж два smile из которых первый - то_что наследую, и второй boost::noncopyable.
три - никогда.
PM WWW   Вверх
mes
Дата 25.1.2011, 19:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


Профиль
Группа: Участник Клуба
Сообщений: 7954
Регистрация: 14.1.2006

Репутация: 144
Всего: 250



Цитата(boostcoder @  25.1.2011,  18:13 Найти цитируемый пост)
из которых первый - то_что наследую, и второй boost::noncopyable.

ну наконец то вспомнили про (недо-) примеси smile


--------------------
PM MAIL WWW   Вверх
GrayCardinal
Дата 25.1.2011, 20:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Фигасе
****


Профиль
Группа: Завсегдатай
Сообщений: 3039
Регистрация: 9.11.2003

Репутация: 2
Всего: 58



Цитата

показалось... 

Всё, пора баиньки :(


--------------------
PM MAIL WWW   Вверх
Modul
Дата 25.1.2011, 21:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 238
Регистрация: 17.2.2006

Репутация: нет
Всего: нет



Не голосовал вообще, так как крайности (злое зло) это плохо.  smile 

А пункта "пока не использовал" нет !

Из коментов видно, что применяется редко.
--------------------
I'll be back !
PM MAIL   Вверх
Earnest
Дата 26.1.2011, 08:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5962
Регистрация: 17.6.2005
Где: Рязань

Репутация: 53
Всего: 183



Цитата(mes @  25.1.2011,  20:25 Найти цитируемый пост)
ну наконец то вспомнили про (недо-) примеси

Вот именно. Гораздо чаще (полезнее), чем множ. наследование интерфейсов. Еще очень полезно в сочетании с шаблонами.



--------------------
...
PM   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1368 ]   [ Использовано запросов: 24 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.