|
1 / 1 / 0
Регистрация: 31.03.2019
Сообщений: 144
|
||||||
Можно ли Конструктор и Деструктор вызывать как метод класса?29.06.2019, 12:03. Показов 21964. Ответов 222
Метки нет (Все метки)
Собственно вопрос:
можно ли Конструктор и Деструктор вызывать вручную, как обычный метод класса? Например, я хочу управлять очередностью вызовов. См. пример:
0
|
||||||
| 29.06.2019, 12:03 | |
|
Ответы с готовыми решениями:
222
Как правильно вызывать конструктор шаблонного класса? Можно ли явным образом вызывать деструктор? Конструктор и деструктор анонимного класса |
|
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
|
||
| 01.07.2019, 14:10 | ||
|
А индекс это такой же указатель только в локальном адресном пространстве массива. Вообще указатель это адрес ячейки памяти. А в какой он системе отсчета никакого принципиального значения не имеет. Это тензор. От этого меняется только само значение указателя и алгоритм его разыменования а суть и элемент на который указывают остаются тем же самым хоть для адреса виртуальной памяти хоть для индекса в массиве хоть для ассоциативного ключа мапа.
0
|
||
|
Комп_Оратор)
|
||
| 01.07.2019, 14:12 | ||
|
Это не стек, где несмотря на стековые механизмы управления (быстрые но грубые), какие-то полуумники решили поиграть в полусборку полумусора. Но, повторяю, это вариант оставляем в стороне. С разрабами компиляторов шутки плохи. Но ваше согласие с тем что буфер байт вне опасности, не оставляет аргументов для того что бы различать реинициализированные объекты. Кроме религиозных (в данном разе стандарт выступает как библия).
0
|
||
|
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
|
||
| 01.07.2019, 14:14 | ||
|
0
|
||
|
Комп_Оратор)
|
|||
| 01.07.2019, 14:17 | |||
|
Добавлено через 1 минуту
0
|
|||
|
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
|
|||
| 01.07.2019, 14:21 | |||
|
Добавлено через 1 минуту
0
|
|||
|
Комп_Оратор)
|
|
| 01.07.2019, 14:22 | |
|
0
|
|
|
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
|
||
| 01.07.2019, 14:23 | ||
|
0
|
||
|
Комп_Оратор)
|
|||
| 01.07.2019, 14:29 | |||
|
Добавлено через 4 минуты Fulcrum_013, остановить этот диалог - лучшее что я могу сделать.
0
|
|||
|
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
|
|||
| 01.07.2019, 14:44 | |||
|
Добавлено через 6 минут
0
|
|||
|
1071 / 992 / 153
Регистрация: 10.08.2015
Сообщений: 5,447
|
||
| 01.07.2019, 14:52 | ||
|
- эй, ось, а похрани как ты мои данные - говорит аппликация - вот тут два инта и стринг... - ну, у ок - отвечает ось, берет данные уходит в кладовку, возвращается с пустыми руками и выдает талончик через N времени, аппликация: - эй, ось, тут это, вообще мне те данные не нужны уже, можешь оставить себе. ось закуривает трубку, иногда после таких визитов ей приходится выгребать весь ненужный хлам из кладовки и выбрасывать на улицу. Иногда после таких визитов аппликации приходят еще раз и ей приходится долго объяснять, что талончик уже недействителен
0
|
||
|
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
|
|||
| 01.07.2019, 15:02 | |||
|
0
|
|||
|
Комп_Оратор)
|
||
| 01.07.2019, 15:15 | ||
|
При всём, вы не склонны читать оппонента. Fulcrum_013, я не вижу смысла продолжать этот диалог.
0
|
||
|
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
|||||
| 01.07.2019, 15:18 | |||||
|
ты бредишь? тебе не кажется, что ты сам себе противоречишь? так он у тебя новый, или UB? ты уж определись. на самом деле мне это не интересно. пусть будет новым. я не спрашивал, как ты обзовешь нового Петю - новым, воскршонным, или как то ещё. я спросил: какая разница между твоим новым Петей, и твоим старым Петей? я даже перефразирую: этот новый Петя, он вообще хоть как то отличим от старого? деление на "старый/новый" - это только у тебя в голове (в голове программиста) с точки зрения компилятора, или программы - это один и тот же объект. вот если ты на место Пети подсадил Васю (объект другого типа), тогда да - есть принципиальное отличие. к памяти, которую занимает Вася, нельзя обращаться так, слово там Петя, и сама попытка совершить такое - это UB. но если там все тот же Петя, которого невозможно отличить: старый это Петя, или новый, тогда и разницы никакой нет. технически, это просто всё тот же самый Петя.
1
|
|||||
|
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
|
|||||||
| 01.07.2019, 15:57 | |||||||
А вот это технически тот же Петя или какой то другой? Он точно так же в результате находится по тому же адресу и имеет тот же тип.
0
|
|||||||
|
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
|
||
| 01.07.2019, 16:15 | ||
|
Что находится в буфере между вызовами деструктора для старого или конструктора для нового? Правильно невалидный инстанс. Т.е. обращение по типизированной ссылке к такому инстансу - UB. А соответсвенно и наличие типизированной ссылки на инстанс между разрушением старого и созданием нового тоже UB. Т.е. для того чтобы не было UB к концу работы деструктора типизированных ссылок на инстанс быть не должно. А соответственно никакого старого Петю корректная программа знать уже не может. А значит любой Петя созданный в том же буфере будет новым. Точно так же как и любой Вася с той лишь разницей какому типу ссылок мы после этого можем проставить указатели на инстанс.
0
|
||
|
Комп_Оратор)
|
|||
| 01.07.2019, 16:28 | |||
|
Нулевой указатель тоже не валиден. Но и это не главное. В плюсах как и в сях есть куча моментов, когда программер сам себя ограничивает. Выход за пределы массива - классический пример, а наш код можно спрятать в классе так, чтобы нельзя было использовать ссылку напрямую, а класс это делал бы лишь когда можно. Вообще то о чём я сейчас с вами говорю - детский сад. Всё один к одному: переводчики, Страуструп, модель ООП ( ), фатальность невалидности в промежуток невалидности. Если жена беременна, то классический секс невозможен (в определённом промежутке). Но если пристрелить - потомство может не выжить. Fulcrum_013, это вы зря всё вещаете. Это клирикальные сентенции без намёка на здравый смысл.
0
|
|||
|
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
|||
| 01.07.2019, 16:33 | |||
|
потому что в результате он может находится по разным адресам: https://rextester.com/UDILDM82465
0
|
|||
|
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
|
|||
| 01.07.2019, 16:37 | |||
|
Так что не надо ля-ля про типа без моделей. Не имеет оно вообще никакой логики без той математической модели в рамках которой создано. Добавлено через 32 секунды
0
|
|||
|
Комп_Оратор)
|
||
| 01.07.2019, 16:38 | ||
|
0
|
||
| 01.07.2019, 16:38 | |
|
Зачем нужны конструктор и деструктор класса? Дописать конструктор и деструктор для класса Для класса задать конструктор и деструктор Конструктор (деструктор) у класса, не имеющего тип Создание класса с перегрузкой операторов конструктор и деструктор Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык.
Возвращает он вот это:
https:/ / i. **********/ vqBWLe2. png
Нужную строчку в 3й колонке просто выдумал. .
Это. . .
|
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor.
Это. . .
|
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js.
В помощники взял Яндекс-Алису.
Было создано три зала на разные интересы.
исторические и ретро
сериал Хичкок. . .
|
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
|
|
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#.
Название изменил на ColorStep.
Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
|
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами:
- ВидТО (СправочникСсылка. ВидыТО);
- ВидГСМ. . .
|
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала.
Ниже прикреплён. . .
|
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F
Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU.
Опрашиваются регистры. . .
|