![]() |
|
Модераторы: bsa |
![]()
|
|
| ferz721 |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 60 Регистрация: 14.1.2011 Репутация: нет Всего: нет |
по сложнее, только сложнее не сточки зрения алгоритмов реализованых в функциях. а сточки зрения ооп,
наследования и исключения. |
|||
|
||||
| bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 85 Всего: 196 |
ferz721, может тебе стоит литературу почитать? Обычно, там есть задачки на закрепление материала. Список литературы в ответах на часто задаваемые вопросы, тем закреплена в данном разделе.
|
|||
|
||||
| ferz721 |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 60 Регистрация: 14.1.2011 Репутация: нет Всего: нет |
bsa в той книжки что я читаю легкие задачи и однотипные, большинство из них я уже решил. для меня самый главный вопрос какие задачи выполнять. по си мне понравились задачи из кернигана. по плюсам пока норм задач невидел
|
|||
|
||||
| bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 85 Всего: 196 |
ferz721, разработай класс "умный указатель" (с подсчетом ссылок), который при может быть потокобезопасен, но может и не быть (статический полиморфизм). Указатель можно копировать и присваивать. Пока живет хоть один указатель на объект, объект не уничтожается. Как только уничтожается последний указатель, то к объекту применяется delete.
хинт: необходимо использовать шаблоны. Это сообщение отредактировал(а) bsa - 13.11.2011, 00:01 |
|||
|
||||
| PashaLost |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 36 Регистрация: 18.1.2008 Репутация: нет Всего: нет |
http://forum.vingrad.ru/forum/topic-341676.html
на вот мою попробуй решить |
|||
|
||||
| C4EBA |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 62 Регистрация: 13.4.2009 Репутация: нет Всего: 1 |
Думаю. стоит посмотреть книги
Павловская C++ Программирование на языке высокого уровня Павловская C++. Объектно-ориентированное программирование. Практикум Книги есть в Сети |
|||
|
||||
| ferz721 |
|
||||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 60 Регистрация: 14.1.2011 Репутация: нет Всего: нет |
походу работает, как реализовать потоко безопасность незнаю(пока). правильно? |
||||||
|
|||||||
| mes |
|
|||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 79 Всего: 250 |
один счетчик на все хранимые объекты.. увелечение счетчика даже если ему ничего не передали конструктор копирование принимает по ссылке.. где удаление хранимого объекта если указатель достиг нуля ? арифметические операторы должны возвращать ссылку, а не указатель.. но если делаете обобщенный смарт поинтер вместо них вы должны были перегрузить оператор разыименования и обращения по указателю.. |
|||
|
||||
| bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 85 Всего: 196 |
ferz721, а где использование шаблонов? Без них умный указатель не стоит и выеденного яйца. Тем более, что без шаблонов нельзя сделать возможную потокобезопасность и статический полиморфизм...
|
|||
|
||||
| ferz721 |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 60 Регистрация: 14.1.2011 Репутация: нет Всего: нет |
bsa вечером
Это сообщение отредактировал(а) ferz721 - 25.11.2011, 12:52 |
|||
|
||||
| ferz721 |
|
||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 60 Регистрация: 14.1.2011 Репутация: нет Всего: нет |
как исправить? |
||||
|
|||||
| bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 85 Всего: 196 |
сделать счетчик общим.
|
|||
|
||||
| mes |
|
|||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 79 Всего: 250 |
общим это как раз со static (который и нужно то убрать) |
|||
|
||||
| bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 85 Всего: 196 |
mes, ой. что-то я не обратил внимания на static... Увидел что это просто переменная. Естественно, что счетчик должен быть общим для указателей на один и тот же объект, а не для всех объектов одного типа.
|
|||
|
||||
| ferz721 |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 60 Регистрация: 14.1.2011 Репутация: нет Всего: нет |
ничево у меня не получаеться, саттера нужно почитать. тогда смогу реишить.
|
|||
|
||||
![]()
|
| Правила форума "C/C++: Для новичков" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Для новичков | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |