- Присваивание.
- Использование dynamic_cast для приведения ссылочных типов.
- Создание экземпляра класса.
- Неявное преобразование значений базовых типов.
- Передача объекта-класса в функцию по значению.
Вопрос с несколькими вариантами ответа из курса по C++ от Mail.ru. Гадать не вижу смысла, поэтому выкладываю вопрос здесь вместе со своими мыслями. Вообще, мне бы сначала определиться, что значит - небезопасная операция? Насколько я понял, это операция, которая скомпилируется, но может как-то неправильно отработать.
Присваивание - безопасная операция, проверяется во время компиляции.
Использование dynamic_cast для ссылочных типов - выбрасывается исключение, значит небезопасная.
Создание экземпляра класса - может произойти утечка ресурсов, если в конструкторе возникнет исключение, да и память может кончиться - небезопасная.
Неявное преобразование - по определению небезопасная, нужна проверка типов.
Передача по значению - может не хватить памяти для копии объекта, небезопасная.
Ответ неверный. Я свои мысли рассказал, теперь прошу вашей помощи.