Как изменение порядка полей влияет на размер?
Anonymous Quiz
16%
Никак - компилятор всегда сортирует поля оптимально
52%
Размер уменьшится до 16 байт - меньше padding между полями
17%
Размер увеличится из-за нарушения естественного порядка
14%
Порядок полей не влияет на размер структуры вообще
2%
Компилятор выдаст ошибку при изменении порядка полей
Forwarded from Библиотека собеса по C++ | вопросы с собеседований
🧩 Выходной челлендж: noexcept или не noexcept?
Многие добавляют noexcept "на глаз". А ты знаешь, где это критично?
Задача: В какие методы нужно добавить noexcept и почему?
Подсказка:один из них критически важен для производительности при работе с контейнерами STL.
💬 Делись своими мыслями! Объясни не только ЧТО добавить, но и ПОЧЕМУ это важно.
📍Навигация: Вакансии • Задачи • Собесы
Библиотека C/C++ разработчика
#междусобойчик
Многие добавляют noexcept "на глаз". А ты знаешь, где это критично?
class DataStore {
std::vector<int> data;
public:
DataStore() = default;
DataStore(DataStore&& other) {
data = std::move(other.data);
}
void add(int value) {
data.push_back(value);
}
};Задача: В какие методы нужно добавить noexcept и почему?
Подсказка:
💬 Делись своими мыслями! Объясни не только ЧТО добавить, но и ПОЧЕМУ это важно.
📍Навигация: Вакансии • Задачи • Собесы
Библиотека C/C++ разработчика
#междусобойчик
Какая функция позволяет узнать, находится ли выполнение в процессе раскрутки стека?
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
18%
Ошибка компиляции кода
40%
Программа скомпилируется, но вызовет std::terminate()
12%
Исключение будет перехвачено
12%
Предупреждение компилятора появится
18%
Функция не выбросит исключение
😁4
Что произойдёт при вызове foo()?
Anonymous Quiz
32%
Компиляционная ошибка
31%
Вызов std::unexpected() или terminate()
10%
Исключение будет поймано автоматически
12%
Программа продолжит работу нормально
15%
Неопределённое поведение программы