Насколько я могу судить, эта программа синтаксически и семантически верна.
Ссылка МОЖЕТ быть нулевой, в зависимости от реализации GetClassB()
.Таким образом, технически, там может быть нулевая ссылка, ожидающая, чтобы это произошло.
Однако, если содержимое GetClassB()
выглядит так:
return gcnew ClassB();
, вы гарантированно броситеисключение или успех, что означает, что ссылка никогда не будет случайно нулевой.
Таким образом, реальный ответ таков: это зависит, но вам никогда не требуется для проверки на нулевое значение.
Для проверки на нуль используйте:
if (b == nullptr)
{
}