Дебильные вопросы в анкетах на позицию

Аватара пользователя
Mad Hatter
⭐ Top 5 most interesting users
Reactions: 2155
Сообщения: 10997
Зарегистрирован: Пн июн 13, 2022 7:22 am
Откуда: Торонто

Re: Дебильные вопросы в анкетах на позицию

Сообщение Mad Hatter »

alex_127 писал(а): Пт фев 14, 2025 12:34 pm
assassello писал(а): Пт фев 14, 2025 12:13 pm Exception в деструкторе нельзя кидать только глупым домашним дворнягам. Правильные уличные псы, умело пользуясь std::uncaught_exceptions, кидают их когда и где хотят. ;)
в общем случае ответ "Exception в деструкторе нельзя кидать " неверен - только во время unwind.
Напомните, как деструкторе знает, что это unwind, а не принудительное удаление обьекта?
Bobeg
Reactions: 2662
Сообщения: 17644
Зарегистрирован: Ср июн 15, 2022 4:01 am
:: viewtopic.php?p=857181#p857181

Re: Дебильные вопросы в анкетах на позицию

Сообщение Bobeg »

Хохо.
Аватара пользователя
Princeton Lion
Reactions: 2569
Сообщения: 18488
Зарегистрирован: Вс июн 19, 2022 7:42 am
Откуда: Принстонские мы...
Интересы: Вино и женщины!

Re: Дебильные вопросы в анкетах на позицию

Сообщение Princeton Lion »

Bobeg писал(а): Пт фев 14, 2025 12:59 pmХохо.
У вас вся спина белая!
Кирдык нечаянно нагрянет,
Когда его совсем не ждёшь...
Bobeg
Reactions: 2662
Сообщения: 17644
Зарегистрирован: Ср июн 15, 2022 4:01 am
:: viewtopic.php?p=857181#p857181

Re: Дебильные вопросы в анкетах на позицию

Сообщение Bobeg »

Mad Hatter писал(а): Пт фев 14, 2025 12:52 pm
alex_127 писал(а): Пт фев 14, 2025 12:34 pm

в общем случае ответ "Exception в деструкторе нельзя кидать " неверен - только во время unwind.
Напомните, как деструкторе знает, что это unwind, а не принудительное удаление обьекта?
Наверно можьно посмотреть на SP и догадаца.
Но так никто ниделаит.
Аватара пользователя
assassello
Reactions: 1681
Сообщения: 6516
Зарегистрирован: Пн июн 13, 2022 6:46 pm
Откуда: San Jose, CA
Интересы: против Путина и, следовательно, против Трампа

Re: Дебильные вопросы в анкетах на позицию

Сообщение assassello »

Mad Hatter писал(а): Пт фев 14, 2025 12:52 pm
alex_127 писал(а): Пт фев 14, 2025 12:34 pm

в общем случае ответ "Exception в деструкторе нельзя кидать " неверен - только во время unwind.
Напомните, как деструкторе знает, что это unwind, а не принудительное удаление обьекта?
https://en.cppreference.com/w/cpp/error ... _exception
Слава Украине, слава нации! и пиздец - Российской Федерации.
Bobeg
Reactions: 2662
Сообщения: 17644
Зарегистрирован: Ср июн 15, 2022 4:01 am
:: viewtopic.php?p=857181#p857181

Re: Дебильные вопросы в анкетах на позицию

Сообщение Bobeg »

Princeton Lion писал(а): Пт фев 14, 2025 3:37 pm
Bobeg писал(а): Пт фев 14, 2025 12:59 pmХохо.
У вас вся спина белая!
Не можыт быть!
Аватара пользователя
Mad Hatter
⭐ Top 5 most interesting users
Reactions: 2155
Сообщения: 10997
Зарегистрирован: Пн июн 13, 2022 7:22 am
Откуда: Торонто

Re: Дебильные вопросы в анкетах на позицию

Сообщение Mad Hatter »

assassello писал(а): Пт фев 14, 2025 4:44 pm
Mad Hatter писал(а): Пт фев 14, 2025 12:52 pm
Напомните, как деструкторе знает, что это unwind, а не принудительное удаление обьекта?
https://en.cppreference.com/w/cpp/error ... _exception
Я завершил свою карьеру программиста на C++ до введения этого стандарта ;)
Аватара пользователя
assassello
Reactions: 1681
Сообщения: 6516
Зарегистрирован: Пн июн 13, 2022 6:46 pm
Откуда: San Jose, CA
Интересы: против Путина и, следовательно, против Трампа

Re: Дебильные вопросы в анкетах на позицию

Сообщение assassello »

Mad Hatter писал(а): Пт фев 14, 2025 4:52 pm
assassello писал(а): Пт фев 14, 2025 4:44 pm
https://en.cppreference.com/w/cpp/error ... _exception
Я завершил свою карьеру программиста на C++ до введения этого стандарта ;)
Бобик, видать, тоже. :)
1 Изображение
Слава Украине, слава нации! и пиздец - Российской Федерации.
Аватара пользователя
Mad Hatter
⭐ Top 5 most interesting users
Reactions: 2155
Сообщения: 10997
Зарегистрирован: Пн июн 13, 2022 7:22 am
Откуда: Торонто

Re: Дебильные вопросы в анкетах на позицию

Сообщение Mad Hatter »

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.
alex_127
Reactions: 1565
Сообщения: 7173
Зарегистрирован: Ср июн 15, 2022 9:44 am

Re: Дебильные вопросы в анкетах на позицию

Сообщение alex_127 »

Mad Hatter писал(а): Пт фев 14, 2025 7:14 pm
assassello писал(а): Пт фев 14, 2025 4:57 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.
Я отчаянно пытаюсь удалить c++ отовсюду. Конкуренты не нужны.
купить два новых инспекционных судна, два беспилотника дальнего радиуса действия и две дополнительные команды собачьих упряжек. (Минобороны Дании)
Аватара пользователя
assassello
Reactions: 1681
Сообщения: 6516
Зарегистрирован: Пн июн 13, 2022 6:46 pm
Откуда: San Jose, CA
Интересы: против Путина и, следовательно, против Трампа

Re: Дебильные вопросы в анкетах на позицию

Сообщение assassello »

Mad Hatter писал(а): Пт фев 14, 2025 7:14 pm
assassello писал(а): Пт фев 14, 2025 4:57 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.
Осталось разобраться чем std::uncaught_exception отличается от std::uncaught_exceptions.
Удачи. :)
Слава Украине, слава нации! и пиздец - Российской Федерации.
olis
Reactions: 188
Сообщения: 1673
Зарегистрирован: Вт июн 14, 2022 9:13 pm

Re: Дебильные вопросы в анкетах на позицию

Сообщение olis »

Bobeg писал(а): Пт фев 14, 2025 4:04 pm
Mad Hatter писал(а): Пт фев 14, 2025 12:52 pm
Напомните, как деструкторе знает, что это unwind, а не принудительное удаление обьекта?
Наверно можьно посмотреть на SP и догадаца.
Каким образом?
Bobeg
Reactions: 2662
Сообщения: 17644
Зарегистрирован: Ср июн 15, 2022 4:01 am
:: viewtopic.php?p=857181#p857181

Re: Дебильные вопросы в анкетах на позицию

Сообщение Bobeg »

olis писал(а): Сб фев 15, 2025 1:08 am
Bobeg писал(а): Пт фев 14, 2025 4:04 pm

Наверно можьно посмотреть на SP и догадаца.
Каким образом?
Можно узнать с помощью поинтер арифметики, кого пытаеца деструктать деструктор - что-то на стеке или че-то на хипе.
Но так мало кто делает патаму што зависит от процессора, от модели памяти и от осы.
olis
Reactions: 188
Сообщения: 1673
Зарегистрирован: Вт июн 14, 2022 9:13 pm

Re: Дебильные вопросы в анкетах на позицию

Сообщение olis »

Bobeg писал(а): Сб фев 15, 2025 3:31 am
olis писал(а): Сб фев 15, 2025 1:08 am
Каким образом?
Можно узнать с помощью поинтер арифметики, кого пытаеца деструктать деструктор - что-то на стеке или че-то на хипе.
Но так мало кто делает патаму што зависит от процессора, от модели памяти и от осы.
Ну и что? На стеке ведь тоже необязательно удаляются во время раскрутки стека.
Bobeg
Reactions: 2662
Сообщения: 17644
Зарегистрирован: Ср июн 15, 2022 4:01 am
:: viewtopic.php?p=857181#p857181

Re: Дебильные вопросы в анкетах на позицию

Сообщение Bobeg »

olis писал(а): Сб фев 15, 2025 3:54 am
Bobeg писал(а): Сб фев 15, 2025 3:31 am

Можно узнать с помощью поинтер арифметики, кого пытаеца деструктать деструктор - что-то на стеке или че-то на хипе.
Но так мало кто делает патаму што зависит от процессора, от модели памяти и от осы.
Ну и что? На стеке ведь тоже необязательно удаляются во время раскрутки стека.
При покидании фрейма вызываюца деструкторы всего того что было аллоцировано в/на том фрейме. Пункт про необязательно мне не ясен.
Они именно что обязательно инвокируются.
Эксепшен их не обходит.
Последний раз редактировалось Bobeg Сб фев 15, 2025 5:44 am, всего редактировалось 1 раз.
Аватара пользователя
Mad Hatter
⭐ Top 5 most interesting users
Reactions: 2155
Сообщения: 10997
Зарегистрирован: Пн июн 13, 2022 7:22 am
Откуда: Торонто

Re: Дебильные вопросы в анкетах на позицию

Сообщение Mad Hatter »

assassello писал(а): Пт фев 14, 2025 11:56 pm
Mad Hatter писал(а): Пт фев 14, 2025 7:14 pm

а вы когда?
https://mariusbancila.ro/blog/2018/07/0 ... -features/
Осталось разобраться чем std::uncaught_exception отличается от std::uncaught_exceptions.
Удачи. :)
Ты не умничай, а пальцем покажи (с)
Аватара пользователя
Mad Hatter
⭐ Top 5 most interesting users
Reactions: 2155
Сообщения: 10997
Зарегистрирован: Пн июн 13, 2022 7:22 am
Откуда: Торонто

Re: Дебильные вопросы в анкетах на позицию

Сообщение Mad Hatter »

Bobeg писал(а): Сб фев 15, 2025 3:31 am
olis писал(а): Сб фев 15, 2025 1:08 am
Каким образом?
Можно узнать с помощью поинтер арифметики, кого пытаеца деструктать деструктор - что-то на стеке или че-то на хипе.
Но так мало кто делает патаму што зависит от процессора, от модели памяти и от осы.
Даже не начинай. Там такой зоопарк с форматом стека при разных вызовах, что черт ногу сломит.
Bobeg
Reactions: 2662
Сообщения: 17644
Зарегистрирован: Ср июн 15, 2022 4:01 am
:: viewtopic.php?p=857181#p857181

Re: Дебильные вопросы в анкетах на позицию

Сообщение Bobeg »

Mad Hatter писал(а): Сб фев 15, 2025 5:41 am
Bobeg писал(а): Сб фев 15, 2025 3:31 am

Можно узнать с помощью поинтер арифметики, кого пытаеца деструктать деструктор - что-то на стеке или че-то на хипе.
Но так мало кто делает патаму што зависит от процессора, от модели памяти и от осы.
Даже не начинай. Там такой зоопарк с форматом стека при разных вызовах, что черт ногу сломит.
Дебаг тулы это делают.
Потому что им надо и в этом их валью и бизнес модель. Лично мне этого не нужно в практике программирования всякой херни которая щитает.
Bobeg
Reactions: 2662
Сообщения: 17644
Зарегистрирован: Ср июн 15, 2022 4:01 am
:: viewtopic.php?p=857181#p857181

Re: Дебильные вопросы в анкетах на позицию

Сообщение Bobeg »

Mad Hatter писал(а): Сб фев 15, 2025 5:41 am
Bobeg писал(а): Сб фев 15, 2025 3:31 am

Можно узнать с помощью поинтер арифметики, кого пытаеца деструктать деструктор - что-то на стеке или че-то на хипе.
Но так мало кто делает патаму што зависит от процессора, от модели памяти и от осы.
Даже не начинай. Там такой зоопарк с форматом стека при разных вызовах, что черт ногу сломит.
Тред должен знать базово где стек начинаеца и где он кончаеца, штобы радостно кинуть в тебя стак-оверфлоу эксепшен.
Так шо деструктор теоретически может узнать локацию очищаемого обьекта. Но смысла в этом типа мало, анлесс ты мемори санитайзер.
olis
Reactions: 188
Сообщения: 1673
Зарегистрирован: Вт июн 14, 2022 9:13 pm

Re: Дебильные вопросы в анкетах на позицию

Сообщение olis »

Bobeg писал(а): Сб фев 15, 2025 4:19 am
olis писал(а): Сб фев 15, 2025 3:54 am
Ну и что? На стеке ведь тоже необязательно удаляются во время раскрутки стека.
При покидании фрейма вызываюца деструкторы всего того что было аллоцировано в/на том фрейме. Пункт про необязательно мне не ясен.
Они именно что обязательно инвокируются.
Эксепшен их не обходит.
Ну да. Только при возврате из ф-ции деструкторы стековых объектов тоже вызовутся. И как различить эту ситуацию с эксепшеном?
Ответить