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