C ++ нарезка вызывает утечку / неопределенное поведение / сбой
Есть ли какой-нибудь пример эффекта нарезки объектов в C ++, который может вызвать неопределенное поведение, утечку памяти или сбой в другом правильном наборе кода? Например, когда классA
а такжеB
(наследуется отA
) верны и здравы, но зовутvoid f(A a)
явно вызывает неприятные вещи.
Это необходимо для формирования тестового вопроса. Цель состоит в том, чтобы узнать, знает ли участник о явлении нарезки или нет, используя пример фрагмента кода, правильность которого не должна зависеть от мнения.