ho venire attraverso un codice MC++ in questo modo:Come verificare un "riferimento oggetto NULL" 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;
}
Non è importante verificare se B è NULL prima di accedere al suo valore? Ho provato if(b == NULL)
, ma non funziona.
Oppure non è davvero necessario effettuare il controllo? tuttavia non riesco a crederci ...
PS: Voglio solo sapere se il "Riferimento" stesso potrebbe essere NULL qui. Se il contenuto della classe B è nullo non è importante.
Hai provato a usare la parola 'nullptr'? È una parola chiave C++/CLI, ma forse funziona anche con Managed C++. http://msdn.microsoft.com/en-us/library/4ex65770.aspx – dtb
Riferimento null? Che schifo. – DanDan
@DanDan: parla di riferimenti .NET, non di C++. – jalf