![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| blackofe |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 173 Регистрация: 29.11.2005 Репутация: 4 Всего: 4 |
так вот в том-то и вопрос: какая тебе невидимость нужна? вишь, народ мучается догадками. разъясни, чего именно ты хочешь. |
|||
|
||||
| завтра екзам:) |
|
||||||
|
Unregistered |
А сама идиома, она делает невидимым что? Кокая разница в процесе выполнения программы , чего мы достигаем?
между
и код С++
гдето в С++
|
||||||
|
|||||||
| DeadSoul |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 1217 Регистрация: 25.9.2005 Где: Москва Репутация: 2 Всего: 11 |
завтра екзам
-------------------- Если Вы получили ответ на Ваш вопрос, то нажмите на "Вопрос решен". Бьем спамеров их же оружием. Пусть весь спам сыпется им [email protected] |
|||
|
||||
| до екзама 11 часов |
|
|||
|
Unregistered |
А можно пожайлусто примерчик с ихдодничком:
как бы мы получали доступ без пимпл и как бы мы его не получали с пимпл. Доступ к чему? можно маленький примерчик |
|||
|
||||
| :( |
|
|||
|
Unregistered |
Часть кода, приведенного раньше:
pimpl_->PrivateFn(); - мы работаем с указателем после того как его уже удалили в деструкторе?! Или как? |
|||
|
||||
| Daevaorn |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2155 Регистрация: 29.11.2004 Где: Москва Репутация: 51 Всего: 70 |
||||
|
||||
| Guest |
|
|||
|
Unregistered |
Да ладно неважно! Можеш мне просто обяснить, что именно ета идеома делает невидимым! Принцип зачем она нужна?
А нащет вывода: так это часть исходного кода, посмотри по этой теме чуток выше! |
|||
|
||||
| Daevaorn |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2155 Регистрация: 29.11.2004 Где: Москва Репутация: 51 Всего: 70 |
Эта идиома позволяет скрыть детали реализации класса. Так же она способствует уменьшению зависимостей времени компиляции, что благоприятно сказывается на скорости сборки.
Принцип в том, что всё внутренне устройство класса скрыто и может быть написано в *.cpp файле. При этом для клиента класса остается только открытый интерфейс. Если потребуется изменение внутренней реализации класса, то всё делается опять таки в одном *.cpp файле. Это позволяет не перекомпилировать весь клиентский код, который использует данный класс. Конечно при изменении открытого интерфейса приемущества мы не получаем. |
|||
|
||||
| Guest |
|
|||
|
Unregistered |
Спасибо! Большое!
|
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |