![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| Lazin |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3820 Регистрация: 11.12.2006 Где: paranoid oil empi re Репутация: 41 Всего: 154 |
Используете ли вы в своих программах общий базовый класс(вроде object в C#) и что у этого класса за функциональность?
|
|||
|
||||
| Daevaorn |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2155 Регистрация: 29.11.2004 Где: Москва Репутация: 51 Всего: 70 |
||||
|
||||
| UniBomb |
|
|||
|
Новичок ![]() ![]() ![]() Награды: 1 Профиль Группа: Завсегдатай Сообщений: 1754 Регистрация: 24.10.2006 Где: Санкт-Петербург Репутация: 2 Всего: 97 |
Lazin, есть например такой фреймоворк (или как это ещё обозвать) - OGRE3D. Суть - графический движок. Это лирика. При использовании его нужно в самом начале создавать рутовский объект (который так и называется root). По сути это просто неймспейс который содержит в себе все (кстате не базовые, а практически все) функции для работы с трёхмерной графикой. Посему ответ на вопрос - да. Но не часто и не всегда))))
Это сообщение отредактировал(а) UniBomb - 5.8.2008, 18:46 |
|||
|
||||
| Lazin |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3820 Регистрация: 11.12.2006 Где: paranoid oil empi re Репутация: 41 Всего: 154 |
UniBomb, я имел ввиду общий базовый класс для всех других классов программы, а не глобальный объект
Добавлено через 3 минуты и 30 секунд в общем базовая функциональность меня и интересует, метаданные и подсчет ссылок все что я смог придумать для такого класса... с другой стороны появляется дополнительная зависимость - общий предок... |
|||
|
||||
| Любитель |
|
|||
|
Программист-романтик ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3645 Регистрация: 21.5.2005 Где: Воронеж Репутация: 24 Всего: 92 |
||||
|
||||
| Torsten |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 174 Регистрация: 10.6.2008 Где: Pskov Репутация: 3 Всего: 7 |
Да, но далеко не для всех классов.
Для основных, в которых выполняются логические роли в программах. Другими словами, классы скелета программы. У меня это диктатируется политикой разработки на работе. В своих программах, которые я пишу (не по работе) - надобности в таких классах не возникало. Это сообщение отредактировал(а) Torsten - 5.8.2008, 20:14 --------------------
We have no begining, we have no end. We are infinite. |
|||
|
||||
| Rififi |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1254 Регистрация: 9.3.2008 Репутация: 11 Всего: 36 |
||||
|
||||
| JackYF |
|
|||
![]() полуавантюрист ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 5814 Регистрация: 28.8.2004 Где: страна тысячи озё р Репутация: 18 Всего: 162 |
Нет. Не случалось.
|
|||
|
||||
| Earnest |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5962 Регистрация: 17.6.2005 Где: Рязань Репутация: 53 Всего: 183 |
Один общий класс для всех объектов программы - нонсенс. Тогда нет смысла использовать С++. Ибо один из главных принципов - не платить за то, что не нужно. Ну на кой все объекты делать полиморфными?
Для какой-то конкретной подсистемы - скажем, графических объектов или окон или команд или ... - вполне удобно, но я предпочитаю использовать разные базовые классы (свой для каждой подсистемы). Иногда, если нужно динамическое создание (фабрика), удобно использовать общего предка - чтобы не писать функциональность несколько раз. Но и тогда я предпочла бы шаблоны... -------------------- ... |
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |