4 / 4 / 0
Регистрация: 25.09.2010
Сообщений: 127
|
|||||||||||
1 | |||||||||||
Почему delete без [ ] НЕ ВСЕГДА вызывает ошибку31.10.2023, 12:35. Показов 1014. Ответов 5
Метки нет (Все метки)
Здравствуйте.
1. случай
2. случай
я понимаю что нужны квадратные скобки . я не понимаю почему только во втором случае вижуал студио мне об этом сообщает
0
|
31.10.2023, 12:35 | |
Ответы с готовыми решениями:
5
Почему delete вызывает ошибку? ClientDatasSet.Delete вызывает ошибку overflow Операция delete вызывает ошибку Access violation at address Загрузка файла всегда вызывает ошибку 12029 |
20 / 12 / 8
Регистрация: 30.10.2023
Сообщений: 32
|
|
31.10.2023, 12:58 | 2 |
Смотрите: оператор delete вызывает собственный деструктор объекта, а потом чистит сам указатель, мол, этот кусок в памяти уже можно использовать, он никем не занят. У вектора есть собственный деструктор. Свой массив под оберткой он почистит сам, для этого не нужно использовать delete[]. С точки зрения оператора он - один объект, который со всем, что внутри, разберется сам. А во втором случае вы создаете массив векторов. И теперь у вас уже несколько объектов. Внутри они все равно разберутся сами, но теперь нужно почистить целый массив, для чего используется, как с массивом интов, например, оператор delete[]. Фактически вектор интов от инта для оператора ничем не отличаются. Вы когда вектор ему передаете - он не в курсе, что это массив, ему по-барабану. Деструктор вызвал и побежал дальше чистить
Извините, не так понял вопрос. Думал что речь про то, почему во втором случае нужны квадратные скобки только для массива.
0
|
фрилансер
5863 / 5402 / 1106
Регистрация: 11.10.2019
Сообщений: 14,435
|
|
31.10.2023, 14:50 | 3 |
th3754, потому что UB
кстати, а зачем вектор размещать в динамической памяти?
0
|
4 / 4 / 0
Регистрация: 25.09.2010
Сообщений: 127
|
|
31.10.2023, 18:00 [ТС] | 4 |
0
|
фрилансер
5863 / 5402 / 1106
Регистрация: 11.10.2019
Сообщений: 14,435
|
||||||
31.10.2023, 18:09 | 5 | |||||
когда вариант delete не соответствует варианту new
Добавлено через 1 год вот так соответствует
0
|
19409 / 10028 / 2443
Регистрация: 30.01.2014
Сообщений: 17,678
|
|
31.10.2023, 19:55 | 6 |
0
|
31.10.2023, 19:55 | |
31.10.2023, 19:55 | |
Помогаю со студенческими работами здесь
6
ASP код всегда вызывает ошибку сценария. еременная которой нигде нет(не описана) не вызывает ошибку в большом инете, а на локале вызывает ошибку Почему функция вызывает ошибку? Почему строка вызывает ошибку? Почему int.MinValue-1 вызывает ошибку? Почему эта программе не вызывает ошибку сегментации? Почему присваивание одного массива другому не вызывает ошибку? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи | |||||
Проектирование и моделирование
hw_wired 28.01.2025
Введение в моделирование
Моделирование представляет собой один из фундаментальных методов научного познания, который позволяет изучать объекты и явления через создание их упрощенных аналогов. В. . .
|
Алгоритмы и исполнители
hw_wired 28.01.2025
Введение в алгоритмы
В современном мире информационных технологий алгоритмы играют основополагающую роль в решении различных задач и автоматизации процессов. Алгоритм представляет собой точную. . .
|
Хранение информации
hw_wired 28.01.2025
Введение: Роль систем хранения информации в современном мире
В современную эпоху цифровых технологий эффективное хранение информации становится одним из ключевых факторов успешного развития любой. . .
|
Обработка числовой информации
hw_wired 28.01.2025
Введение в обработку числовой информации
В современном мире обработка числовой информации стала неотъемлемой частью как профессиональной деятельности, так и повседневной жизни. Электронные таблицы. . .
|
Мультимедиа
hw_wired 28.01.2025
Введение в мультимедийные технологии
В современном мире мультимедийные технологии стали неотъемлемой частью нашей жизни, проникнув во все сферы человеческой деятельности. Термин "мультимедиа". . .
|
Обработка текстовой информации
hw_wired 28.01.2025
Введение в обработку текстовой информации
В современном мире обработка текстовой информации играет фундаментальную роль в различных сферах человеческой деятельности. Текстовые редакторы стали. . .
|
Обработка графической информации
hw_wired 28.01.2025
Введение в компьютерную графику
Компьютерная графика стала неотъемлемой частью современного цифрового мира, пройдя впечатляющий путь развития от простейших черно-белых изображений до сложных. . .
|
Python в Алгоритмике: Решение задач
hw_wired 28.01.2025
Введение в Python и Алгоритмику
В современном мире программирование стало неотъемлемой частью образования и профессионального развития. Python зарекомендовал себя как один из самых популярных и. . .
|
Компьютер как универсальное устройство для работы с информацией
hw_wired 28.01.2025
Введение в устройство компьютера
Компьютер представляет собой универсальное электронное устройство, предназначенное для автоматической обработки информации. В современном мире компьютер стал. . .
|
Информация и информационные процессы
hw_wired 28.01.2025
Понятие информации и ее виды
В современном мире информация является одним из фундаментальных понятий, пронизывающих все сферы человеческой деятельности. Под информацией понимают любые сведения об. . .
|
Алгоритмика
hw_wired 28.01.2025
Введение: Основы алгоритмики и её роль в информатике
В современном мире программирование и алгоритмическое мышление стали неотъемлемой частью образования и профессиональной деятельности. . . .
|
Информационное моделирование
hw_wired 28.01.2025
Введение в информационное моделирование
В современном мире информационное моделирование стало неотъемлемой частью научной, образовательной и профессиональной деятельности. Это мощный инструмент. . .
|