1 | |
Как проверить правильно ли ты создал дистрактор04.09.2012, 21:52. Показов 1272. Ответов 17
Метки нет (Все метки)
0
|
04.09.2012, 21:52 | |
Ответы с готовыми решениями:
17
Как проверить что я создал правильную матрицу? Создал шаблон сайта в photoshope. Как теперь его правильно сверстать? Правильно ли я создал таблицу? Правильно ли я создал таблицу? |
2274 / 1765 / 741
Регистрация: 27.07.2012
Сообщений: 5,247
|
|
04.09.2012, 21:54 | 2 |
Компилируется?
1
|
04.09.2012, 21:59 [ТС] | 3 |
а как же
нет тут вопрос в другом допустим все компилируется и даже удаляется все или копируется все хорошо но возможно в данном проекте будут использоваться спец кейсы которые будут валить правильность выполнения операций вот как найти что на всех кейсах будет выполняться что задумалось
0
|
87 / 87 / 1
Регистрация: 19.06.2012
Сообщений: 245
|
|
04.09.2012, 22:02 | 4 |
unit-тестирование?
1
|
04.09.2012, 22:09 [ТС] | 5 |
да вы что это же дестрактор ! ваще азы ) я думал есть какой то стандартный эмелемент или буст или из других библиотек который я не знаю показывает какие элементы не удалились и все такое или где мемори лик или какой ниб типа статик анализатор только для мемори лика (фри варный )
Добавлено через 3 минуты спешел кейсов то не много на самом деле.... раф поитер и раф поитор из дедушкой написанным контейнером... что еще может быть... а ну там кривая копия объекта класса и кривое использование ассаймент оператора
0
|
04.09.2012, 22:28 [ТС] | 7 |
если ты приравниваешь два этих вопроса то смею тебя огорчить это наиглушей образ мышления
допустим у тебя в подчинении молодые программисты что ты будешь проверять имплементацию дестрактора, копи конструктора и ассаймент оператора (правило трех короче ) в каждом классе ... у boost::share_ptr есть функция которая считает количество ссылок которые не удалены еще (count) по ходу выполнения программы должно быть что то похожее для моей конкректной цели
0
|
87 / 87 / 1
Регистрация: 19.06.2012
Сообщений: 245
|
|
04.09.2012, 22:40 | 8 |
Ну тада cppcheck, valgrind
1
|
04.09.2012, 22:50 | 9 |
Unit-тесты. Об этом уже говорили. При чем тут конкретно деструкторы? Если тебя интересует конкретная часть кода, тогда проверяй её сам. Неужели там так много кода, чтобы нельзя было проверить самостоятельно?
Твоя цель размыта и не понятна.
0
|
04.09.2012, 23:27 [ТС] | 10 |
ты забыл добавить что конкретно тебе моя цели размыта и не понятна
Добавлено через 2 минуты есть такая штука cout << "@"; неужели придется проверять количество вызванных конструкторов релевантных к определенному адрессу памяти и количество вызванных дестракторов ? наверняка же в какой ниб библиотеке эта проверялка написанна другими словами можно узнать адресс памяти где локализован тот или иной объект... и типа прописать а ля если объект из данного адресса не удален к концу мейна то вызывается алерт все же просто... наверняка это где ниб уже есть в красивом виде Добавлено через 6 минут есть такое понятие как динамически созданные объекты внутри другого класса. расскажи мне как ты их будешь удалять если они привязанну к обычному указателю без мусоросборника ?
0
|
1181 / 894 / 94
Регистрация: 03.08.2011
Сообщений: 2,461
|
|
04.09.2012, 23:32 | 11 |
2
|
04.09.2012, 23:42 | 12 |
Это предложение не поддается моему здравому смыслу.
Да, слышал об этом. Что ты подразумеваешь под "обычным указателем без мусоросборника" ? Как ты выделял под них память?
0
|
~ Эврика! ~
1256 / 1005 / 74
Регистрация: 24.07.2012
Сообщений: 2,002
|
|
04.09.2012, 23:48 | 13 |
Ящитаю, это половые трудности другого класса — удалять свои динамически созданные объекты. Вызвали деструктор — объект должен умереть. Вместе со всем, что он для себя насоздавал.
2
|
04.09.2012, 23:59 [ТС] | 14 | |||||
Другими словами если функция / библиотечный элемент, который перед тем как прога завершенно выдает количество мусора которое висит в хипе ??? если еще проще... если что ниб типа того :
0
|
~ Эврика! ~
1256 / 1005 / 74
Регистрация: 24.07.2012
Сообщений: 2,002
|
|
05.09.2012, 00:00 | 16 |
Прогу уже называли: valgrind.
С типами данных вряд ли информацию можно выдать (нет рефлексии), но просто суммарно количество просранной памяти теоретически реально: переопределяете глобальные operator new и operator delete, пусть ведут лог того, сколько выделено и сколько удалено.
1
|
05.09.2012, 00:11 [ТС] | 17 | |||||
а как это сдалать??? как обычная перегрузка оператор
И что придется для всех 28 классов такую перегруженную штуку писать ???
0
|
В астрале
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
|
||||||||||||||||
05.09.2012, 10:44 | 18 | |||||||||||||||
Сообщение было отмечено как решение
Решение
Leeto, Операторы можно и глобально переопределить, но делать я этого не советую. Скорее уж написать аллокатор, который будет за этим следить или класс с перегруженными оператороми new/delete и унаследоваться от него.
Так же сюда можно прикрутить - просмотр выделена память под массив или под простой указатель и т.д. Почитал стандарт. Т.к. стандартные операторы выглядят так.
Вот заодно с обработкой UB при неправильном вызове delete-а.
3
|
05.09.2012, 10:44 | |
05.09.2012, 10:44 | |
Помогаю со студенческими работами здесь
18
Подскажите, правильно ли я создал связи? Правильно ли создал запрос с внешними ключами MYSQL [Подскажите ламеру] Правильно ли я создал структуру инфоблоков для интернет-магазина? Как правильно проверить на вирусы? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |