Страница 3 из 6
Re: Дебильные вопросы в анкетах на позицию
Добавлено: Пт фев 14, 2025 12:52 pm
Mad Hatter
alex_127 писал(а): ↑Пт фев 14, 2025 12:34 pm
assassello писал(а): ↑Пт фев 14, 2025 12:13 pm
Exception в деструкторе нельзя кидать только глупым домашним дворнягам. Правильные уличные псы, умело пользуясь std::uncaught_exceptions, кидают их когда и где хотят.
в общем случае ответ "Exception в деструкторе нельзя кидать " неверен - только во время unwind.
Напомните, как деструкторе знает, что это unwind, а не принудительное удаление обьекта?
Re: Дебильные вопросы в анкетах на позицию
Добавлено: Пт фев 14, 2025 12:59 pm
Bobeg
Хохо.
Re: Дебильные вопросы в анкетах на позицию
Добавлено: Пт фев 14, 2025 3:37 pm
Princeton Lion
Bobeg писал(а): ↑Пт фев 14, 2025 12:59 pmХохо.
У вас вся спина белая!
Re: Дебильные вопросы в анкетах на позицию
Добавлено: Пт фев 14, 2025 4:04 pm
Bobeg
Mad Hatter писал(а): ↑Пт фев 14, 2025 12:52 pm
alex_127 писал(а): ↑Пт фев 14, 2025 12:34 pm
в общем случае ответ "Exception в деструкторе нельзя кидать " неверен - только во время unwind.
Напомните, как деструкторе знает, что это unwind, а не принудительное удаление обьекта?
Наверно можьно посмотреть на SP и догадаца.
Но так никто ниделаит.
Re: Дебильные вопросы в анкетах на позицию
Добавлено: Пт фев 14, 2025 4:44 pm
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
Re: Дебильные вопросы в анкетах на позицию
Добавлено: Пт фев 14, 2025 4:47 pm
Bobeg
Princeton Lion писал(а): ↑Пт фев 14, 2025 3:37 pm
Bobeg писал(а): ↑Пт фев 14, 2025 12:59 pmХохо.
У вас вся спина белая!
Не можыт быть!
Re: Дебильные вопросы в анкетах на позицию
Добавлено: Пт фев 14, 2025 4:52 pm
Mad Hatter
Я завершил свою карьеру программиста на C++ до введения этого стандарта

Re: Дебильные вопросы в анкетах на позицию
Добавлено: Пт фев 14, 2025 4:57 pm
assassello
Mad Hatter писал(а): ↑Пт фев 14, 2025 4:52 pm
Я завершил свою карьеру программиста на C++ до введения этого стандарта
Бобик, видать, тоже.

Re: Дебильные вопросы в анкетах на позицию
Добавлено: Пт фев 14, 2025 7:14 pm
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.
Re: Дебильные вопросы в анкетах на позицию
Добавлено: Пт фев 14, 2025 7:33 pm
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++ отовсюду. Конкуренты не нужны.
Re: Дебильные вопросы в анкетах на позицию
Добавлено: Пт фев 14, 2025 11:56 pm
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_exception
s.
Удачи.

Re: Дебильные вопросы в анкетах на позицию
Добавлено: Сб фев 15, 2025 1:08 am
olis
Bobeg писал(а): ↑Пт фев 14, 2025 4:04 pm
Mad Hatter писал(а): ↑Пт фев 14, 2025 12:52 pm
Напомните, как деструкторе знает, что это unwind, а не принудительное удаление обьекта?
Наверно можьно посмотреть на SP и догадаца.
Каким образом?
Re: Дебильные вопросы в анкетах на позицию
Добавлено: Сб фев 15, 2025 3:31 am
Bobeg
olis писал(а): ↑Сб фев 15, 2025 1:08 am
Bobeg писал(а): ↑Пт фев 14, 2025 4:04 pm
Наверно можьно посмотреть на SP и догадаца.
Каким образом?
Можно узнать с помощью поинтер арифметики, кого пытаеца деструктать деструктор - что-то на стеке или че-то на хипе.
Но так мало кто делает патаму што зависит от процессора, от модели памяти и от осы.
Re: Дебильные вопросы в анкетах на позицию
Добавлено: Сб фев 15, 2025 3:54 am
olis
Bobeg писал(а): ↑Сб фев 15, 2025 3:31 am
olis писал(а): ↑Сб фев 15, 2025 1:08 am
Каким образом?
Можно узнать с помощью поинтер арифметики, кого пытаеца деструктать деструктор - что-то на стеке или че-то на хипе.
Но так мало кто делает патаму што зависит от процессора, от модели памяти и от осы.
Ну и что? На стеке ведь тоже необязательно удаляются во время раскрутки стека.
Re: Дебильные вопросы в анкетах на позицию
Добавлено: Сб фев 15, 2025 4:19 am
Bobeg
olis писал(а): ↑Сб фев 15, 2025 3:54 am
Bobeg писал(а): ↑Сб фев 15, 2025 3:31 am
Можно узнать с помощью поинтер арифметики, кого пытаеца деструктать деструктор - что-то на стеке или че-то на хипе.
Но так мало кто делает патаму што зависит от процессора, от модели памяти и от осы.
Ну и что? На стеке ведь тоже необязательно удаляются во время раскрутки стека.
При покидании фрейма вызываюца деструкторы всего того что было аллоцировано в/на том фрейме. Пункт про необязательно мне не ясен.
Они именно что обязательно инвокируются.
Эксепшен их не обходит.
Re: Дебильные вопросы в анкетах на позицию
Добавлено: Сб фев 15, 2025 5:40 am
Mad Hatter
assassello писал(а): ↑Пт фев 14, 2025 11:56 pm
Осталось разобраться чем std::uncaught_exception отличается от std::uncaught_exception
s.
Удачи.
Ты не умничай, а пальцем покажи (с)
Re: Дебильные вопросы в анкетах на позицию
Добавлено: Сб фев 15, 2025 5:41 am
Mad Hatter
Bobeg писал(а): ↑Сб фев 15, 2025 3:31 am
olis писал(а): ↑Сб фев 15, 2025 1:08 am
Каким образом?
Можно узнать с помощью поинтер арифметики, кого пытаеца деструктать деструктор - что-то на стеке или че-то на хипе.
Но так мало кто делает патаму што зависит от процессора, от модели памяти и от осы.
Даже не начинай. Там такой зоопарк с форматом стека при разных вызовах, что черт ногу сломит.
Re: Дебильные вопросы в анкетах на позицию
Добавлено: Сб фев 15, 2025 5:46 am
Bobeg
Mad Hatter писал(а): ↑Сб фев 15, 2025 5:41 am
Bobeg писал(а): ↑Сб фев 15, 2025 3:31 am
Можно узнать с помощью поинтер арифметики, кого пытаеца деструктать деструктор - что-то на стеке или че-то на хипе.
Но так мало кто делает патаму што зависит от процессора, от модели памяти и от осы.
Даже не начинай. Там такой зоопарк с форматом стека при разных вызовах, что черт ногу сломит.
Дебаг тулы это делают.
Потому что им надо и в этом их валью и бизнес модель. Лично мне этого не нужно в практике программирования всякой херни которая щитает.
Re: Дебильные вопросы в анкетах на позицию
Добавлено: Сб фев 15, 2025 5:48 am
Bobeg
Mad Hatter писал(а): ↑Сб фев 15, 2025 5:41 am
Bobeg писал(а): ↑Сб фев 15, 2025 3:31 am
Можно узнать с помощью поинтер арифметики, кого пытаеца деструктать деструктор - что-то на стеке или че-то на хипе.
Но так мало кто делает патаму што зависит от процессора, от модели памяти и от осы.
Даже не начинай. Там такой зоопарк с форматом стека при разных вызовах, что черт ногу сломит.
Тред должен знать базово где стек начинаеца и где он кончаеца, штобы радостно кинуть в тебя стак-оверфлоу эксепшен.
Так шо деструктор теоретически может узнать локацию очищаемого обьекта. Но смысла в этом типа мало, анлесс ты мемори санитайзер.
Re: Дебильные вопросы в анкетах на позицию
Добавлено: Сб фев 15, 2025 6:17 am
olis
Bobeg писал(а): ↑Сб фев 15, 2025 4:19 am
olis писал(а): ↑Сб фев 15, 2025 3:54 am
Ну и что? На стеке ведь тоже необязательно удаляются во время раскрутки стека.
При покидании фрейма вызываюца деструкторы всего того что было аллоцировано в/на том фрейме. Пункт про необязательно мне не ясен.
Они именно что обязательно инвокируются.
Эксепшен их не обходит.
Ну да. Только при возврате из ф-ции деструкторы стековых объектов тоже вызовутся. И как различить эту ситуацию с эксепшеном?