|
1 / 1 / 0
Регистрация: 31.03.2019
Сообщений: 144
|
||||||
Можно ли Конструктор и Деструктор вызывать как метод класса?29.06.2019, 12:03. Показов 19934. Ответов 222
Метки нет (Все метки)
Собственно вопрос:
можно ли Конструктор и Деструктор вызывать вручную, как обычный метод класса? Например, я хочу управлять очередностью вызовов. См. пример:
0
|
||||||
| 29.06.2019, 12:03 | |
|
Ответы с готовыми решениями:
222
Как правильно вызывать конструктор шаблонного класса? Можно ли явным образом вызывать деструктор? Конструктор и деструктор анонимного класса |
|
1063 / 984 / 153
Регистрация: 10.08.2015
Сообщений: 5,347
|
|
| 29.06.2019, 12:11 | |
|
а зачем? вызывая конструктор вы создаете объект, который потом уничтожит деструктор создавать объекты можно в любом месте
1
|
|
|
Комп_Оратор)
|
||
| 29.06.2019, 12:20 | ||
|
А если говорить о методе экземпляра, то: конструктор нельзя, а деструктор можно. Это потому, что методы вызываются на объектах, а при вызове конструктора ещё нет объекта. Для порождения объекта объектом пишут методы (которые обычно используют конструктора), такие как Clone и пр.
1
|
||
|
1 / 1 / 0
Регистрация: 31.03.2019
Сообщений: 144
|
||||
| 29.06.2019, 12:37 [ТС] | ||||
|
Вроде, у Страуструпа написано, что конструктор НЕ создает объект, а лишь инициирует его поля. Хотелось бы разобраться. Заранее спасибо. Добавлено через 6 минут Спасибо что ответили. Предположим, один из конструкторов содержит полезный функционал. И после того, как уже объект создан, как вручную вызвать этот конструктор, чтоб он отработал как обычный метод класса? Добавлено через 4 минуты Вопрос: Далее(имея объект), можно ли конструкторы вызывать как обычные методы? P.S. Извиняюсь, я сразу не объснил ситуацию. Моя ошибка.
0
|
||||
|
Комп_Оратор)
|
|||||||||
| 29.06.2019, 12:41 | |||||||||
1
|
|||||||||
|
1063 / 984 / 153
Регистрация: 10.08.2015
Сообщений: 5,347
|
||
| 29.06.2019, 13:25 | ||
|
0
|
||
|
Комп_Оратор)
|
|||||||
| 29.06.2019, 13:45 | |||||||
![]() На стеке объект создаётся так, что фаза выделения не видна. Но в целом, объект создаётся механизмами программно-аппаратного комплекса и представляет собой набор зарядов в полупроводниковом наборе ячеек. ![]() Ни кто не может сказать, что Б. Страуструп не прав. -Прав.
1
|
|||||||
|
1 / 1 / 0
Регистрация: 31.03.2019
Сообщений: 144
|
|||||||
| 29.06.2019, 13:45 [ТС] | |||||||
0
|
|||||||
|
1063 / 984 / 153
Регистрация: 10.08.2015
Сообщений: 5,347
|
|
| 29.06.2019, 13:56 | |
|
0
|
|
|
19491 / 10097 / 2460
Регистрация: 30.01.2014
Сообщений: 17,805
|
|
| 29.06.2019, 14:02 | |
|
1
|
|
|
1063 / 984 / 153
Регистрация: 10.08.2015
Сообщений: 5,347
|
||||||
| 29.06.2019, 14:09 | ||||||
1
|
||||||
|
19491 / 10097 / 2460
Регистрация: 30.01.2014
Сообщений: 17,805
|
||
| 29.06.2019, 14:09 | ||
Сообщение было отмечено Artem_Pv как решение
Решение
1
|
||
|
1 / 1 / 0
Регистрация: 31.03.2019
Сообщений: 144
|
||
| 29.06.2019, 15:29 [ТС] | ||
|
P.S. в некоторых "других" языках программирования Конструкторы и Деструкторы, дополнительно выступают в роли методов класса. Например, в Конструкторе инициируются поля класса, это же полезный функционал, чтоб использовать его повторно, не создавая новый метод Clear; Жаль...
0
|
||
|
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
||
| 29.06.2019, 15:36 | ||
|
что тебе мешает сделать метод init, который ты можешь вызвать как из конструктора, для собственно, инициализации, так и просто - как обычный метод? 2. деструктор можно вызвать как обычный метод.
1
|
||
|
1063 / 984 / 153
Регистрация: 10.08.2015
Сообщений: 5,347
|
||
| 29.06.2019, 15:41 | ||
|
если надо реинициализировать поля, создайте метод для этого и не парьтесь! впрочем это геморррой. по сути нужно дублировать поля и восстанавливать из дубликатов состояние с помощью метода, который может даже ничего не возвращать
0
|
||
|
1 / 1 / 0
Регистрация: 31.03.2019
Сообщений: 144
|
|||
| 29.06.2019, 15:50 [ТС] | |||
|
Как управлять очередностью вызова родительского конструктора? Например, требуется, чтобы сначала отработал функционал дочернего конструктора, а затем родительского. Такое возможно? Добавлено через 7 минут
0
|
|||
|
Mental handicap
1246 / 624 / 171
Регистрация: 24.11.2015
Сообщений: 2,429
|
||
| 29.06.2019, 15:59 | ||
|
По-этому, вам пока лучше не стоит этого делать.
0
|
||
|
19491 / 10097 / 2460
Регистрация: 30.01.2014
Сообщений: 17,805
|
|||
| 29.06.2019, 16:12 | |||
|
Если понимать вас буквально, то нет, такое невозможно и нарушает здравый смысл.
1
|
|||
|
901 / 478 / 93
Регистрация: 10.06.2014
Сообщений: 2,700
|
||
| 29.06.2019, 16:42 | ||
![]() вроде кусок кода который вызывается при создании объекта либо джамп на адрес если не инлайн либо встроенный кусок что делает решение относительно конструкторов в С++ каким то особенным? )
0
|
||
|
Неэпический
|
|
| 29.06.2019, 17:13 | |
|
del
0
|
|
| 29.06.2019, 17:13 | |
|
Помогаю со студенческими работами здесь
20
Зачем нужны конструктор и деструктор класса? Дописать конструктор и деструктор для класса Для класса задать конструктор и деструктор Конструктор (деструктор) у класса, не имеющего тип Создание класса с перегрузкой операторов конструктор и деструктор Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net
REST сервисы временно не работают, только через Web.
Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
|
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
|
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
|
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма).
На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
|
|
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ *
Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи
и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
|
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым.
Но восстановить их можно так.
Для этого понадобится консольная утилита. . .
|
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
|
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11
— это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
|