Какая типичная ошибка при работе с library API design и как ее избежать?

C/C++MiddleАрхитектура и production C/C++Ошибка кандидатаархитектура и production c/c++|архитектура|library api design|c++|c

Что хотят услышать интервьюеры:

Частая ошибка: ломать ABI, раскрывать детали реализации в headers или не иметь стратегии диагностики production-crashes.

Ответ:

Как избежать: явно определить контракт: кто владеет объектом, кто освобождает ресурс, что происходит при ошибке, какие инварианты должны сохраняться.

На собеседовании: полезно назвать симптом — segfault, leak, UB, data race, deadlock, ABI break или деградация производительности.

// stable headers + clear ownership

Источники

Похожие вопросы