![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| knut |
|
||||||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 588 Регистрация: 7.2.2006 Репутация: нет Всего: нет |
Добрый день.
есть class hTreeItem.
как мне реализовать pop_back делаю так.
но структура нарушается. и мне не нравится то что я зделал. как решить правельно? --------------------
|
||||||||
|
|||||||||
| mes |
|
||||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 144 Всего: 250 |
нехорошо иметь различное поведение..
что значит "нарушается структура" ? что не нравится ? и какое поведение ожидаете от pop_back`a ? особенно учитывая что push_back мог создать объект, а мог принять чужой.. |
||||
|
|||||
| knut |
|
||||||||||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 588 Регистрация: 7.2.2006 Репутация: нет Всего: нет |
mes.
вот пуш
а вот поп
вроде обект удаляется но есть метод outTree каторый выводит дерьево.
что значит "нарушается структура" ? что не нравится ? и какое поведение ожидаете от pop_back`a ? что значит "нарушается структура" - обект нормально не удаляется. и какое поведение ожидаете от pop_back`a ? - коректно удатилть обект. тест
т.е получается дерьево у катой вид след. 1 11 12 121 122 123 .... так вот pop_back передаем все дерьево и путь 1/11/12 он должен удалить каталог '12'. --------------------
|
||||||||||||
|
|||||||||||||
| mes |
|
|||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 144 Всего: 250 |
это не поведение, а результат.. читать подобный код, мне лично не охота : поэтому и спрашивал о поведении .. |
|||
|
||||
| knut |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 588 Регистрация: 7.2.2006 Репутация: нет Всего: нет |
mes.
извини если что то не так. просто я не могу додумать как мне поп реализовать? --------------------
|
|||
|
||||
| mes |
|
|||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 144 Всего: 250 |
ну так для начала словами сформулируйте, что он должен делать и сразу легче будет написать код |
|||
|
||||
| knut |
|
||||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 588 Регистрация: 7.2.2006 Репутация: нет Всего: нет |
делаю дерьево на подобие как в эксплорере.три
зделал пуш теперь хочу сделать поп метод. пуш у меня работает так. вот пуш
так вот задача. как реализовать pop . т.е если у меня след. строка '1/11/12' т.е мне надо в этом случайе удалить из дерьева '12' ветку. --------------------
|
||||||
|
|||||||
| mes |
|
||||||||||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 144 Всего: 250 |
т.е. словами никак ? дело в том, что когда сформулируйте сразу увидите где ошибка Добавлено @ 21:28 ну немножко разберем Ваш код..
для чего root и для чего vector<T> ?
для чего ?
a почему не так :
да и для чего в pop_backe проверять детей ? они должны удаляться в деструкторе..
tтут опять непонятно зачем... Это сообщение отредактировал(а) mes - 8.12.2010, 22:32 |
||||||||||
|
|||||||||||
| knut |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 588 Регистрация: 7.2.2006 Репутация: нет Всего: нет |
спасибо mes.
+1 --------------------
|
|||
|
||||
| xvr |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 60 Всего: 223 |
||||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |