Напомните, как деструкторе знает, что это unwind, а не принудительное удаление обьекта?alex_127 писал(а): ↑Пт фев 14, 2025 12:34 pmв общем случае ответ "Exception в деструкторе нельзя кидать " неверен - только во время unwind.assassello писал(а): ↑Пт фев 14, 2025 12:13 pm Exception в деструкторе нельзя кидать только глупым домашним дворнягам. Правильные уличные псы, умело пользуясь std::uncaught_exceptions, кидают их когда и где хотят.![]()
Дебильные вопросы в анкетах на позицию
- Mad Hatter
- ⭐ Top 5 most interesting users
- Reactions: 2155
- Сообщения: 10996
- Зарегистрирован: Пн июн 13, 2022 7:22 am
- Откуда: Торонто
Re: Дебильные вопросы в анкетах на позицию
- Princeton Lion
- Reactions: 2569
- Сообщения: 18488
- Зарегистрирован: Вс июн 19, 2022 7:42 am
- Откуда: Принстонские мы...
- Интересы: Вино и женщины!
-
- Reactions: 2662
- Сообщения: 17644
- Зарегистрирован: Ср июн 15, 2022 4:01 am
- :: viewtopic.php?p=857181#p857181
Re: Дебильные вопросы в анкетах на позицию
Наверно можьно посмотреть на SP и догадаца.Mad Hatter писал(а): ↑Пт фев 14, 2025 12:52 pmНапомните, как деструкторе знает, что это unwind, а не принудительное удаление обьекта?
Но так никто ниделаит.
- assassello
- Reactions: 1680
- Сообщения: 6516
- Зарегистрирован: Пн июн 13, 2022 6:46 pm
- Откуда: San Jose, CA
- Интересы: против Путина и, следовательно, против Трампа
Re: Дебильные вопросы в анкетах на позицию
https://en.cppreference.com/w/cpp/error ... _exceptionMad Hatter писал(а): ↑Пт фев 14, 2025 12:52 pmНапомните, как деструкторе знает, что это unwind, а не принудительное удаление обьекта?
Слава Украине, слава нации! и пиздец - Российской Федерации.
-
- Reactions: 2662
- Сообщения: 17644
- Зарегистрирован: Ср июн 15, 2022 4:01 am
- :: viewtopic.php?p=857181#p857181
Re: Дебильные вопросы в анкетах на позицию
Не можыт быть!
- Mad Hatter
- ⭐ Top 5 most interesting users
- Reactions: 2155
- Сообщения: 10996
- Зарегистрирован: Пн июн 13, 2022 7:22 am
- Откуда: Торонто
Re: Дебильные вопросы в анкетах на позицию
Я завершил свою карьеру программиста на C++ до введения этого стандартаassassello писал(а): ↑Пт фев 14, 2025 4:44 pmhttps://en.cppreference.com/w/cpp/error ... _exceptionMad Hatter писал(а): ↑Пт фев 14, 2025 12:52 pm
Напомните, как деструкторе знает, что это unwind, а не принудительное удаление обьекта?

- assassello
- Reactions: 1680
- Сообщения: 6516
- Зарегистрирован: Пн июн 13, 2022 6:46 pm
- Откуда: San Jose, CA
- Интересы: против Путина и, следовательно, против Трампа
Re: Дебильные вопросы в анкетах на позицию
Бобик, видать, тоже.Mad Hatter писал(а): ↑Пт фев 14, 2025 4:52 pmЯ завершил свою карьеру программиста на C++ до введения этого стандартаassassello писал(а): ↑Пт фев 14, 2025 4:44 pm
https://en.cppreference.com/w/cpp/error ... _exception![]()

Слава Украине, слава нации! и пиздец - Российской Федерации.
- Mad Hatter
- ⭐ Top 5 most interesting users
- Reactions: 2155
- Сообщения: 10996
- Зарегистрирован: Пн июн 13, 2022 7:22 am
- Откуда: Торонто
Re: Дебильные вопросы в анкетах на позицию
а вы когда?assassello писал(а): ↑Пт фев 14, 2025 4:57 pmБобик, видать, тоже.Mad Hatter писал(а): ↑Пт фев 14, 2025 4:52 pm
Я завершил свою карьеру программиста на C++ до введения этого стандарта![]()
![]()
https://mariusbancila.ro/blog/2018/07/0 ... -features/
Feature: std::uncaught_exception
This function indicates whether the stack unwiding is already in progress. It assumes there’s only one active exception in a thread, although multiple can exist simultaneously. This function was sometimes wrongly used in destructors to detect if the destructor was called due to stack unwiding. But as explained in GotW #47: Uncaught Exceptions, that is a bad pattern, because once unwinding of any exception, everything looks like unwiding regardless how many active exception exist. As a result, this function had no useful purpose and will be removed. For more information see N4152.
Re: Дебильные вопросы в анкетах на позицию
Я отчаянно пытаюсь удалить c++ отовсюду. Конкуренты не нужны.Mad Hatter писал(а): ↑Пт фев 14, 2025 7:14 pmа вы когда?
https://mariusbancila.ro/blog/2018/07/0 ... -features/Feature: std::uncaught_exception
This function indicates whether the stack unwiding is already in progress. It assumes there’s only one active exception in a thread, although multiple can exist simultaneously. This function was sometimes wrongly used in destructors to detect if the destructor was called due to stack unwiding. But as explained in GotW #47: Uncaught Exceptions, that is a bad pattern, because once unwinding of any exception, everything looks like unwiding regardless how many active exception exist. As a result, this function had no useful purpose and will be removed. For more information see N4152.
купить два новых инспекционных судна, два беспилотника дальнего радиуса действия и две дополнительные команды собачьих упряжек. (Минобороны Дании)
- assassello
- Reactions: 1680
- Сообщения: 6516
- Зарегистрирован: Пн июн 13, 2022 6:46 pm
- Откуда: San Jose, CA
- Интересы: против Путина и, следовательно, против Трампа
Re: Дебильные вопросы в анкетах на позицию
Осталось разобраться чем std::uncaught_exception отличается от std::uncaught_exceptions.Mad Hatter писал(а): ↑Пт фев 14, 2025 7:14 pmа вы когда?
https://mariusbancila.ro/blog/2018/07/0 ... -features/Feature: std::uncaught_exception
This function indicates whether the stack unwiding is already in progress. It assumes there’s only one active exception in a thread, although multiple can exist simultaneously. This function was sometimes wrongly used in destructors to detect if the destructor was called due to stack unwiding. But as explained in GotW #47: Uncaught Exceptions, that is a bad pattern, because once unwinding of any exception, everything looks like unwiding regardless how many active exception exist. As a result, this function had no useful purpose and will be removed. For more information see N4152.
Удачи.

Слава Украине, слава нации! и пиздец - Российской Федерации.
Re: Дебильные вопросы в анкетах на позицию
Каким образом?Bobeg писал(а): ↑Пт фев 14, 2025 4:04 pmНаверно можьно посмотреть на SP и догадаца.Mad Hatter писал(а): ↑Пт фев 14, 2025 12:52 pm
Напомните, как деструкторе знает, что это unwind, а не принудительное удаление обьекта?
-
- Reactions: 2662
- Сообщения: 17644
- Зарегистрирован: Ср июн 15, 2022 4:01 am
- :: viewtopic.php?p=857181#p857181
Re: Дебильные вопросы в анкетах на позицию
Можно узнать с помощью поинтер арифметики, кого пытаеца деструктать деструктор - что-то на стеке или че-то на хипе.
Но так мало кто делает патаму што зависит от процессора, от модели памяти и от осы.
Re: Дебильные вопросы в анкетах на позицию
Ну и что? На стеке ведь тоже необязательно удаляются во время раскрутки стека.
-
- Reactions: 2662
- Сообщения: 17644
- Зарегистрирован: Ср июн 15, 2022 4:01 am
- :: viewtopic.php?p=857181#p857181
Re: Дебильные вопросы в анкетах на позицию
При покидании фрейма вызываюца деструкторы всего того что было аллоцировано в/на том фрейме. Пункт про необязательно мне не ясен.
Они именно что обязательно инвокируются.
Эксепшен их не обходит.
Последний раз редактировалось Bobeg Сб фев 15, 2025 5:44 am, всего редактировалось 1 раз.
- Mad Hatter
- ⭐ Top 5 most interesting users
- Reactions: 2155
- Сообщения: 10996
- Зарегистрирован: Пн июн 13, 2022 7:22 am
- Откуда: Торонто
Re: Дебильные вопросы в анкетах на позицию
Ты не умничай, а пальцем покажи (с)assassello писал(а): ↑Пт фев 14, 2025 11:56 pmОсталось разобраться чем std::uncaught_exception отличается от std::uncaught_exceptions.Mad Hatter писал(а): ↑Пт фев 14, 2025 7:14 pm
а вы когда?
https://mariusbancila.ro/blog/2018/07/0 ... -features/
Удачи.![]()
- Mad Hatter
- ⭐ Top 5 most interesting users
- Reactions: 2155
- Сообщения: 10996
- Зарегистрирован: Пн июн 13, 2022 7:22 am
- Откуда: Торонто
Re: Дебильные вопросы в анкетах на позицию
Даже не начинай. Там такой зоопарк с форматом стека при разных вызовах, что черт ногу сломит.
-
- Reactions: 2662
- Сообщения: 17644
- Зарегистрирован: Ср июн 15, 2022 4:01 am
- :: viewtopic.php?p=857181#p857181
Re: Дебильные вопросы в анкетах на позицию
Дебаг тулы это делают.Mad Hatter писал(а): ↑Сб фев 15, 2025 5:41 amДаже не начинай. Там такой зоопарк с форматом стека при разных вызовах, что черт ногу сломит.
Потому что им надо и в этом их валью и бизнес модель. Лично мне этого не нужно в практике программирования всякой херни которая щитает.
-
- Reactions: 2662
- Сообщения: 17644
- Зарегистрирован: Ср июн 15, 2022 4:01 am
- :: viewtopic.php?p=857181#p857181
Re: Дебильные вопросы в анкетах на позицию
Тред должен знать базово где стек начинаеца и где он кончаеца, штобы радостно кинуть в тебя стак-оверфлоу эксепшен.Mad Hatter писал(а): ↑Сб фев 15, 2025 5:41 amДаже не начинай. Там такой зоопарк с форматом стека при разных вызовах, что черт ногу сломит.
Так шо деструктор теоретически может узнать локацию очищаемого обьекта. Но смысла в этом типа мало, анлесс ты мемори санитайзер.
Re: Дебильные вопросы в анкетах на позицию
Ну да. Только при возврате из ф-ции деструкторы стековых объектов тоже вызовутся. И как различить эту ситуацию с эксепшеном?