|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
01.08.2012, 00:25 | #21 |
Пользователь
Регистрация: 30.07.2012
Сообщений: 13
|
Спасибо, это я уже понял. Но моя проблема не в этом и она по-прежнему остается.
|
01.08.2012, 00:58 | #22 | |
C++ hater
СтарожилДжуниор
Регистрация: 19.07.2009
Сообщений: 3,333
|
2Rangok
я тебя попросил выложить минимальный, самодостаточный код, на котором проявляется проблема. ты же чего то тупишь. Цитата:
I invented the term Object-Oriented, and I can tell you I did not have C++ in mind. (c)Alan Kay
My other car is cdr. Q: Whats the object-oriented way to become wealthy? A: Inheritance |
|
01.08.2012, 01:12 | #23 | ||
C++ hater
СтарожилДжуниор
Регистрация: 19.07.2009
Сообщений: 3,333
|
Цитата:
Цитата:
I invented the term Object-Oriented, and I can tell you I did not have C++ in mind. (c)Alan Kay
My other car is cdr. Q: Whats the object-oriented way to become wealthy? A: Inheritance |
||
01.08.2012, 01:23 | #24 |
Пользователь
Регистрация: 30.07.2012
Сообщений: 13
|
Да я не могу привести "минимальный кусок кода", где проблема проявляется, потому что не знаю где она проявляется (если не считать того, что она проявляется при удалении). А построение этого контейнера, удаление которого происходит так долго является основной задачей программы. Если хотите могу всю программу выложить.
Последний раз редактировалось Rangok; 01.08.2012 в 01:27. |
01.08.2012, 01:28 | #25 |
C++ hater
СтарожилДжуниор
Регистрация: 19.07.2009
Сообщений: 3,333
|
2Rangok
пройдись отладчиком, посмотри, какие функции вызываются, на каких задерживается
I invented the term Object-Oriented, and I can tell you I did not have C++ in mind. (c)Alan Kay
My other car is cdr. Q: Whats the object-oriented way to become wealthy? A: Inheritance |
01.08.2012, 01:59 | #26 |
Пользователь
Регистрация: 30.07.2012
Сообщений: 13
|
При удалении элемента отладчик постоянно прыгает на каких-то функциях их xutility
в функции operator*() const прыгает на строчке Код:
Код:
Функции с максимальной индивидуальной работой Имя Эксклюзивное время % __RTC_CheckEsp 15,88 std::char_traits<char>::compare(cha r const *,char const *,unsigned int) 8,75 Последний раз редактировалось Rangok; 01.08.2012 в 02:18. |
01.08.2012, 08:45 | #27 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,331
|
У вас Debug версия, соотвественно лишние проверки. Запустите Release и будет вам счастье. Вам кстати уже об этом говорили выше.
|
01.08.2012, 19:21 | #28 | ||
Старожил
Регистрация: 16.12.2011
Сообщений: 2,329
|
Цитата:
Код:
Цитата:
Даже у абстрактного класса должен быть диструктор. А ты вот попробуй написать портируемый код: класс без диструктора. А я посмотрю, как он у тебя будет взлетать. И как ты заставишь его работать? Каждый раз искусственно создавать ситуацию удаления не полных типов? |
||
01.08.2012, 19:37 | #29 | |
Старожил
Регистрация: 16.12.2011
Сообщений: 2,329
|
Цитата:
http://ideone.com/EOH6I Не знаю как ты, но я гцц воспринимаю как самый строгий в отношении стандарта компилятор. И его "авторитету" доверяю побольше, чем твоему. Как видишь, гцц сказал: у чисто виртуальных методов не должно быть реализации. А вот диструктор должен быть у каждого класса. Канитель получается, ага. То, что студийные компиляторы позволяют писать реализацию для чисто виртуальных функций - это специфик Корпорации Зла, и не является решением по стандарту. Это нужно понимать. Мораль: никогда не нужно делать чисто-виртуальных диструкторов, и будет вам счастье. |
|
01.08.2012, 21:28 | #30 | |
C++ hater
СтарожилДжуниор
Регистрация: 19.07.2009
Сообщений: 3,333
|
2_Bers
я тебе еще раз говорю, очки протри! автор ОПРЕДЕЛИЛ ТЕЛО ДЕСТРУКТОРА! http://programmersforum.ru/showpost....2&postcount=16 Цитата:
I invented the term Object-Oriented, and I can tell you I did not have C++ in mind. (c)Alan Kay
My other car is cdr. Q: Whats the object-oriented way to become wealthy? A: Inheritance |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
освобождение динамически выделенной памяти | Einsttein | Общие вопросы C/C++ | 9 | 26.05.2010 15:40 |
Освобождение памяти | Seran4ek | Общие вопросы Delphi | 7 | 21.12.2009 18:07 |
Освобождение памяти | PUH | Помощь студентам | 1 | 22.11.2009 17:14 |
Освобождение памяти | VadEr | Общие вопросы Delphi | 2 | 17.04.2009 22:23 |
Освобождение памяти | AlexandrSid | Общие вопросы Delphi | 3 | 02.02.2009 13:45 |