Подборка объединяет вопросы, отмеченные на этапах интервью в Открытые Решения. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: c++, database, sql.
Можно, но крайне не рекомендуется. Выброшенное исключение из деструктора может привести к неопределённому поведению, особенно если деструктор вызывается в процессе раскрутки стека из-за другого исключения.
Ключевое слово inline в C/C++ указывает компилятору, что функцию желательно встроить в место вызова, чтобы избежать накладных расходов на вызов функции.
В проектах на C/C++ я использовал Git для управления версиями кода, что позволяло отслеживать изменения, работать в команде и быстро возвращаться к предыдущим состояниям проекта. Основные операции, которые я применял:
В C++ деструкторы объектов обычно вызываются при выходе из области видимости или при удалении объекта. Однако при возникновении исключения деструкторы могут не сработать в следующих случаях:
Взаимная блокировка (deadlock) — ситуация, когда два или более потока или процесса навсегда блокируют друг друга, ожидая освобождения ресурсов, занятых друг другом.
Qt — это мощный кроссплатформенный фреймворк для разработки приложений на C++ с графическим интерфейсом и не только. Он широко используется для создания десктопных приложений, а также поддерживает мобильные платформы.