Я натолкнулся на некоторый код MС++ следующим образом:
__gc class ClassA
{
Puclic:
ClassB GetClassB();
}
__gc class ClassB
{
Public:
int Value;
}
int main()
{
ClassA^ a = gcnew ClassA();
ClassB^ b = a->GetClassB();
int c = b->Value;
}
Не важно ли проверить, является ли b NULL до доступа к его значению? Я пробовал if(b == NULL)
, но он не работает.
Или действительно не нужно делать чек? однако я с трудом могу в это поверить...
PS: Я только хочу узнать, может ли здесь "Reference" быть NULL. Является ли содержание класса B нулевым, не имеет значения.