Какая функция позволяет узнать, находится ли выполнение в процессе раскрутки стека?
Anonymous Quiz
30%
std::is_unwinding()
12%
std::uncaught_exception()
10%
std::uncaught_exceptions()
11%
std::in_exception()
37%
Такой функции нет
😁2🤩1
Что произойдёт на платформе, где sizeof(int) == 4?
Anonymous Quiz
17%
Ошибка компиляции кода
42%
Программа скомпилируется, но вызовет std::terminate()
11%
Исключение будет перехвачено
13%
Предупреждение компилятора появится
17%
Функция не выбросит исключение
😁4
Что произойдёт при вызове foo()?
Anonymous Quiz
31%
Компиляционная ошибка
31%
Вызов std::unexpected() или terminate()
11%
Исключение будет поймано автоматически
12%
Программа продолжит работу нормально
14%
Неопределённое поведение программы
Что произойдёт?
Anonymous Quiz
40%
UB: realloc с nullptr
39%
42
10%
Компилятор запрещает realloc в C++
7%
Краш из-за неверного выравнивания
4%
Утечка памяти
😁1
Forwarded from Библиотека собеса по C++ | вопросы с собеседований
🐛 Баг на выходные: порядок ASSERT vs EXPECT
Кажется, разница между ASSERT_* и EXPECT_* — мелочь. Но она меняет поведение теста кардинально.
Что произойдёт при выполнении теста? Какие строки выполнятся, а какие нет? Когда использование ASSERT_EQ вместо EXPECT_EQ — правильное решение, а когда — опасное?
📍Навигация: Вакансии • Задачи • Собесы
Библиотека C/C++ разработчика
#междусобойчик
Кажется, разница между ASSERT_* и EXPECT_* — мелочь. Но она меняет поведение теста кардинально.
TEST(VectorTest, CheckElements) {
std::vector<int> v = {1, 2, 3};
ASSERT_EQ(v.size(), 4u); // (1)
EXPECT_EQ(v[0], 1); // (2)
EXPECT_EQ(v[3], 4); // (3)
}Что произойдёт при выполнении теста? Какие строки выполнятся, а какие нет? Когда использование ASSERT_EQ вместо EXPECT_EQ — правильное решение, а когда — опасное?
📍Навигация: Вакансии • Задачи • Собесы
Библиотека C/C++ разработчика
#междусобойчик
Зачем использовать std::move при возврате?
Anonymous Quiz
14%
Обязательно для избежания копирования
74%
Нет, мешает NRVO и не нужно
4%
Нужно только в C++11
4%
Нужно для POD-типов
4%
Нужно при возврате глобальных переменных
👍2