У меня есть своя специфическая ошибка: в одной программе значение поля из результата запроса SQL преобразовывалось в std::string без проверки на нулевой указатель. Мы знали: если программа на старте падает, значит таблица сломалась, и из неё читаются значения NULL.
Если необходимо вызвать виртуальную функцию из деструктора, имеет смысл указать квалификатор класса, чтобы намерение невиртуального вызова было очевидно.
Неверный режим адресации. В 16-битном мире возможны только (речь только о регистрах) [BX], [BP], [SI], [DI], [BX+SI], [BP+SI], [BX+DI], [BP+DI]. Впрочем, возможно вы имели в виду [EAX] или [RAX].
Действительно. То, что Алиса - обычно женское имя, не означает, что так не могут назвать пацана. Ну, или Алиса идентифицирует себя, как "они".
У меня есть своя специфическая ошибка: в одной программе значение поля из результата запроса SQL преобразовывалось в std::string без проверки на нулевой указатель. Мы знали: если программа на старте падает, значит таблица сломалась, и из неё читаются значения NULL.
Например, на передаче в функцию по значению.
Ты исключён.
Смотря от много чего. Например, незачем смотреть налево, переходя дорогу с односторонним движением справа налево.
Единственное, что пришло в голову - присвоить новый вектор, сконструированный из значения или диапазона.
Если необходимо вызвать виртуальную функцию из деструктора, имеет смысл указать квалификатор класса, чтобы намерение невиртуального вызова было очевидно.
Наоборот:
CR=13=0xD - возврат каретки (в начало строки).
LF=10=0xA - перевод строки, переход к следующей строке.
Я думаю, что основная проблема assert в том, что это всегда макрос, а не, например, встраиваемая функция.
Неверный режим адресации. В 16-битном мире возможны только (речь только о регистрах) [BX], [BP], [SI], [DI], [BX+SI], [BP+SI], [BX+DI], [BP+DI]. Впрочем, возможно вы имели в виду [EAX] или [RAX].