Спорно: Присваивание.
Да: Использование dynamic_cast для приведения ссылочных типов.
Да: Создание экземпляра класса.
Возможно: Передача объекта-класса в функцию по значению
При dynamic_cast вполне можно нарваться на нулевой указатель или на невозможность приведения.
При создании экземпляра может упасть конструктор или тупо не быть памяти.
При присваивании, в обычной жизни, проблем не должно быть, но, в принципе, их можно создать банальным переопределением операции присваивания.
При передаче по значению может быть отключен конструктор копирования, но это выясняется на этапе компиляции, а также, конечно, может не хватить памяти в стеке.
З.Ы. Насколько я понимаю, неявное преобразование базовых типов проверяется на этапе компиляции, если мы, конечно, не используем auto.