|
442 / 99 / 42
Регистрация: 04.10.2011
Сообщений: 359
|
||||||||||||||||
Компилятор просит указать const в конструкторе26.07.2012, 14:48. Показов 6318. Ответов 33
Метки нет (Все метки)
Всем привет. Изучаю С++ по Р.Лафоре. В одном из заданий, к главе 8 понадобилось написать класс, представляющий простую дробь, и написать перегруженные операторы: -, +, * и /. Собственно проблем никаких - написал, перегрузил. Решил перегрузить заодно и оператор присваивания, путём указания соответствующего конструктора с одним аргументом того же типа:
Вот листинг программы целиком:
0
|
||||||||||||||||
| 26.07.2012, 14:48 | |
|
Ответы с готовыми решениями:
33
Что значит const в конструкторе класса?
|
| 27.07.2012, 12:40 | |
|
0
|
|
| 27.07.2012, 12:53 | |
|
0
|
|
|
1181 / 894 / 94
Регистрация: 03.08.2011
Сообщений: 2,461
|
|
| 27.07.2012, 12:57 | |
|
А очистка это не обращение? Конечно приведет к ошибке.
1
|
|
| 27.07.2012, 12:59 | |
|
0
|
|
|
1181 / 894 / 94
Регистрация: 03.08.2011
Сообщений: 2,461
|
||||||
| 27.07.2012, 13:06 | ||||||
|
Под очисткой имеется ввиду операция delete.
Самый простой пример.
0
|
||||||
|
1181 / 894 / 94
Регистрация: 03.08.2011
Сообщений: 2,461
|
||
| 27.07.2012, 13:30 | ||
|
Освобождает захваченный ресурс.
0
|
||
|
5500 / 4895 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
|
|||||||
| 27.07.2012, 13:40 | |||||||
|
Почему-то, именно очистка через delete, а не просто обращение, приводит к ошибке. Schizorb, вот смотрите, такой код:
Добавлено через 9 минут
0
|
|||||||
|
1181 / 894 / 94
Регистрация: 03.08.2011
Сообщений: 2,461
|
||
| 27.07.2012, 13:57 | ||
|
То что это не вызвало ошибку - просто дело случая. Поведение не определенно, так как указатель ptr1 становится невалидным.
0
|
||
|
5500 / 4895 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
|
|
| 27.07.2012, 14:17 | |
|
Деструктор по умолчанию delete делает? И что он вообще делает? Или delete только программист в коде делает, если new было?
0
|
|
|
1181 / 894 / 94
Регистрация: 03.08.2011
Сообщений: 2,461
|
|
| 27.07.2012, 14:29 | |
|
Деструктор ничего по умолчанию не делает, кроме как вызывается
Все освобождение памяти, захваченной new, ложиться на программиста. Он должен явно освобождать память в дексрукторе операцией delete.
0
|
|
|
5500 / 4895 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
|
|
| 27.07.2012, 14:31 | |
|
Понятно. Значит, ошибка с поверхностным копированием объектов с указателями на динамическую память(получается, что только с такими) будет возникать только при использовании delete (прописанного или в деструкторе, или просто в коде)? Если же delete не используется, то при уничтожении объектов (например, при выходе из функции, где они были созданны), будет происходить утечка памяти, но ошибка не будет возникать? Имею ввиду, именно ошибку при уничтожении объектов, а не другие ошибки.
0
|
|
|
1181 / 894 / 94
Регистрация: 03.08.2011
Сообщений: 2,461
|
||||||
| 27.07.2012, 14:43 | ||||||
|
Деструктор сам по себе ничего не делает, что он должен делать - решает программист, после исполнения деструктора уже освобождается память, занимаемая его элемент-данными ( это если деструктор вызывается автоматически, но это уже совсем другая тема ).
Например:
0
|
||||||
| 27.07.2012, 14:50 | |
|
1
|
|
| 27.07.2012, 14:50 | |
|
Помогаю со студенческими работами здесь
34
Блокирует профили, и просит указать номер телефона Звуковая карта просит указать подключения колонок Непонятки с debug. Символы не загружены. Просит указать путь к файлу glut32.pdb Подмена сайта вконтакт, просит указать номер телефона для отправки кода Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
1С: Контроль уникальности заводского номера
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере документа выдачи шин для спецтехники с табличной частью. Данные берутся из регистра сведений, по которому настроено. . .
|
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y
Z4Tv2zpXVVo
https:/ / github. com/ shumilovas/ med2. git
|
1С: Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа.
В качестве фильтра для отбора справочника служит группа номенклатуры.
Отбор по наименованию группы. . .
|
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
|
|
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс.
Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
|
1С: Программный отбор элементов справочника по значению перечисления
Maks 21.03.2026
Установка программного отбора элементов справочника "Сотрудники" из модуля формы документа.
В качестве фильтра для отбора служит значение перечислений.
/ / Событие "НачалоВыбора" реквизита на форме. . .
|
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
|
Оттенки серого
Argus19 18.03.2026
Оттенки серого
Нашёл в интернете 3 прекрасных модуля:
Модуль класса открытия диалога открытия/ сохранения файла на Win32 API;
Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
|