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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> root object 
:(
    Опции темы
Lazin
Дата 5.8.2008, 18:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3820
Регистрация: 11.12.2006
Где: paranoid oil empi re

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



Используете ли вы в своих программах общий базовый класс(вроде  object в C#) и что у этого класса за функциональность?
PM MAIL Skype GTalk   Вверх
Daevaorn
Дата 5.8.2008, 18:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Цитата(Lazin @  5.8.2008,  19:25 Найти цитируемый пост)
Используете ли вы в своих программах общий базовый класс(вроде  object в C#)

Иногда.
Цитата(Lazin @  5.8.2008,  19:25 Найти цитируемый пост)
что у этого класса за функциональность? 

Зависит от проекта. Но суть одна - базовая функциональность.
PM MAIL WWW   Вверх
UniBomb
Дата 5.8.2008, 18:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок
***
Награды: 1



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

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



Lazin, есть например такой фреймоворк (или как это ещё обозвать) - OGRE3D. Суть - графический движок. Это лирика. При использовании его нужно в самом начале создавать рутовский объект (который так и называется root). По сути это просто неймспейс который содержит в себе все (кстате не базовые, а практически все) функции для работы с трёхмерной графикой. Посему ответ на вопрос - да. Но не часто и не всегда))))

Это сообщение отредактировал(а) UniBomb - 5.8.2008, 18:46
PM MAIL ICQ Skype   Вверх
Lazin
Дата 5.8.2008, 19:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3820
Регистрация: 11.12.2006
Где: paranoid oil empi re

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



UniBomb, я имел ввиду общий базовый класс для всех других классов программы, а не глобальный объект

Добавлено через 3 минуты и 30 секунд
в общем базовая функциональность меня и интересует, метаданные и подсчет ссылок все что я смог придумать для такого класса...
с другой стороны появляется дополнительная зависимость - общий предок...
PM MAIL Skype GTalk   Вверх
Любитель
Дата 5.8.2008, 19:29 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Программист-романтик
****


Профиль
Группа: Комодератор
Сообщений: 3645
Регистрация: 21.5.2005
Где: Воронеж

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



Цитата(Lazin @  5.8.2008,  19:07 Найти цитируемый пост)
с другой стороны появляется дополнительная зависимость - общий предок... 

Спорный вопрос, что это плохо...


--------------------
PM MAIL ICQ Skype   Вверх
Torsten
Дата 5.8.2008, 20:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Да, но далеко не для всех классов. 
Для основных, в которых выполняются логические роли в программах. Другими словами, классы скелета программы.
У меня это диктатируется политикой разработки на работе.
В своих программах, которые я пишу (не по работе) - надобности в таких классах не возникало.

Это сообщение отредактировал(а) Torsten - 5.8.2008, 20:14
--------------------
We have no begining, we have no end. We are infinite.
PM MAIL   Вверх
Rififi
Дата 6.8.2008, 20:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



Цитата(Lazin @  5.8.2008,  19:25 Найти цитируемый пост)
Используете ли вы в своих программах общий базовый класс

аха.

Цитата(Lazin @  5.8.2008,  19:25 Найти цитируемый пост)
и что у этого класса за функциональность? 

доставлять эстетическое удовольствие программисту smile


PM MAIL   Вверх
JackYF
Дата 7.8.2008, 13:13 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


полуавантюрист
****


Профиль
Группа: Участник
Сообщений: 5814
Регистрация: 28.8.2004
Где: страна тысячи озё р

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



Нет. Не случалось.


--------------------
Пожаловаться на меня как модератора можно здесь.
PM MAIL Jabber   Вверх
Earnest
Дата 7.8.2008, 13:34 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Один общий класс для всех объектов программы - нонсенс. Тогда нет смысла использовать С++. Ибо один из главных принципов - не платить за то, что не нужно. Ну на кой все объекты делать полиморфными?
Для какой-то конкретной подсистемы - скажем, графических объектов или окон или команд или ... - вполне удобно, но я предпочитаю использовать разные базовые классы (свой для каждой подсистемы). Иногда, если нужно динамическое создание (фабрика), удобно использовать общего предка - чтобы не писать функциональность несколько раз. Но и тогда я предпочла бы шаблоны... 


--------------------
...
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.0557 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


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

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