Keyboard shortcuts

Press ← or → to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Корректность

Корректная функция — это функция, которая не может вызвать UB, если выполнены её предусловия безопасности.

  • Прочитайте определение корректных функций.

  • Напомните слушателям, что программист, который реализует вызывающий код, отвечает за выполнение предусловия безопасности; компилятор здесь не помогает.

  • Переведите на неформальный язык. Корректность означает, что функция «хорошая» и играет по правилам. Она документирует свои предусловия безопасности, и когда вызывающий код их выполняет, функция ведёт себя правильно (без UB).