stoße ich auf einige MC++ Code wie folgt:Wie überprüft man eine "NULL Objektreferenz" in 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;
}
Ist es nicht wichtig zu überprüfen, ob b, bevor der Zugriff auf seinen Wert NULL ist? Ich habe versucht if(b == NULL)
, aber es funktioniert nicht.
Oder ist es wirklich nicht notwendig, den Scheck zu machen? aber ich kann es kaum glauben ...
PS: Ich möchte nur wissen, ob die "Referenz" selbst hier NULL sein könnte. Ob der Inhalt der Klasse B null ist, ist nicht wichtig.
Haben Sie versucht, die 'nullptr' Schlüsselwort? Es ist ein C++/CLI-Schlüsselwort, aber vielleicht funktioniert es auch mit Managed C++. http://msdn.microsoft.com/en-us/library/4ex65770.aspx – dtb
Null Referenz? Jawohl. – DanDan
@DanDan: Er spricht über .NET-Referenzen, nicht C++ -. – jalf