![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| Metalex |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 635 Регистрация: 22.10.2008 Где: Украина-ZPсity Репутация: нет Всего: нет |
Доброго времени суток!
Помогите переделать класс под шаблонный, пожалуйста.
-------------------- Don't let the system get you down. |
|||
|
||||
| toxx |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 653 Регистрация: 4.3.2009 Где: НН Репутация: 2 Всего: 13 |
вместо int ставишь T(любой тип твоего вектора) Это сообщение отредактировал(а) toxx - 15.5.2010, 12:48 |
|||
|
||||
| Metalex |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 635 Регистрация: 22.10.2008 Где: Украина-ZPсity Репутация: нет Всего: нет |
Это ясно
А как, например, вот такое переделать:
-------------------- Don't let the system get you down. |
|||
|
||||
| toxx |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 653 Регистрация: 4.3.2009 Где: НН Репутация: 2 Всего: 13 |
Вы так и не послушали тогда переделать на size_t чтоб >0 не писать =) так наверно:
Это сообщение отредактировал(а) toxx - 15.5.2010, 13:10 |
||||
|
|||||
| djamshud |
|
|||
![]() Пердупержденный ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1655 Регистрация: 23.11.2009 Репутация: 8 Всего: 39 |
>T& DynArr::operator [](int index) const
Тут архитектураная ошибка.
-------------------- 'Cuz I never walk away from what I know is right Alice Cooper - Freedom |
|||
|
||||
| GoldFinch |
|
|||
![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2141 Регистрация: 30.11.2008 Репутация: 15 Всего: 26 |
||||
|
||||
| toxx |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 653 Регистрация: 4.3.2009 Где: НН Репутация: 2 Всего: 13 |
djamshud
не обратил внимания на это, сам когда писал без const использовал(всё работает =) ) GoldFinch а не лучше без const вообще?
Это сообщение отредактировал(а) toxx - 15.5.2010, 14:04 |
|||
|
||||
| djamshud |
|
|||
![]() Пердупержденный ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1655 Регистрация: 23.11.2009 Репутация: 8 Всего: 39 |
GoldFinch, конечно скомпилится (если учесть, что я привел псевдокод).
toxx, Metalex, обычно делают так:
-------------------- 'Cuz I never walk away from what I know is right Alice Cooper - Freedom |
|||
|
||||
| toxx |
|
||||||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 653 Регистрация: 4.3.2009 Где: НН Репутация: 2 Всего: 13 |
djamshud
да, когда я писал делал свой вектор делал так
тут, из-за моего незнания что такое и в чем разница между
написал не глядя, вот вы и поправили хорошо...надо прочитать про это..спасибо а почему пишите обычно если пример класса или функции то название foo?
Это сообщение отредактировал(а) toxx - 15.5.2010, 14:27 |
||||||||
|
|||||||||
| djamshud |
|
|||
![]() Пердупержденный ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1655 Регистрация: 23.11.2009 Репутация: 8 Всего: 39 |
toxx, традиция. Вроде hello world.
Добавлено через 1 минуту и 4 секунды http://ru.wikipedia.org/wiki/Метапеременная -------------------- 'Cuz I never walk away from what I know is right Alice Cooper - Freedom |
|||
|
||||
| Metalex |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 635 Регистрация: 22.10.2008 Где: Украина-ZPсity Репутация: нет Всего: нет |
кто-то поможет весь код переделать?
ведь там не долго, главное - знания -------------------- Don't let the system get you down. |
|||
|
||||
| toxx |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 653 Регистрация: 4.3.2009 Где: НН Репутация: 2 Всего: 13 |
Metalex
Проверь, мог намудрить.и твой оператор* фиг знает чего делает(он по идее должен быть методом класса, а не другом), сам переделай =)
Также оператор= должен не проверять на совпадение размерности, а проверять на присваивание самому себе т.е.
если это выполняется он должен освобождать старую память, выделить новую и перекопировать элементы. Это сообщение отредактировал(а) toxx - 16.5.2010, 16:21 |
||||
|
|||||
| Metalex |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 635 Регистрация: 22.10.2008 Где: Украина-ZPсity Репутация: нет Всего: нет |
toxx, отлично! немного подправил твой код и все работает!
Я хоть и почитал, но обьясни еще, пожалуйста, на пальцах, что такое size_t. -------------------- Don't let the system get you down. |
|||
|
||||
| toxx |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 653 Регистрация: 4.3.2009 Где: НН Репутация: 2 Всего: 13 |
определён так
применяется для счетчиков циклов, индексации массивов,адресной арифметики. тут подробней расписано что это такое =) |
|||
|
||||
| mes |
|
|||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 144 Всего: 250 |
||||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |