spotykam jakiegoś MC++ kod tak:Jak sprawdzić "odwołanie do obiektu NULL" w Managed C++?
__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;
}
nie jest to ważne, aby sprawdzić, czy b jest NULL przed dostępem do jego wartości? Próbowałem if(b == NULL)
, ale to nie działa.
Czy naprawdę nie trzeba wykonywać czeku? jednak nie mogę w to uwierzyć ...
PS: Chcę tylko wiedzieć, czy "Referencja" sama w sobie może być NULL tutaj. To, czy zawartość klasy B jest zerowa, nie jest ważne.
Czy próbowali za pomocą słowa kluczowego 'nullptr'? Jest to słowo kluczowe C++/CLI, ale może działa również z Managed C++. http://msdn.microsoft.com/en-us/library/4ex65770.aspx – dtb
Brak referencji? Fuj. – DanDan
@DanDan: on mówi o referencjach .NET, a nie C++. – jalf