Je viens à travers un code MC++ comme ceci:Comment vérifier une "référence d'objet NULL" dans 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;
}
est-il pas important de vérifier si b est NULL avant que l'accès à sa valeur? J'ai essayé if(b == NULL)
, mais ça ne fonctionne pas.
Ou n'est-ce vraiment pas nécessaire de faire le contrôle? cependant je peux à peine le croire ...
PS: Je veux seulement savoir si la "référence" elle-même pourrait être nulle ici. Que le contenu de la classe B soit nul n'est pas important.
Avez-vous essayé d'utiliser le mot-clé 'nullptr'? C'est un mot-clé C++/CLI, mais peut-être cela fonctionne aussi avec C++ managé. http://msdn.microsoft.com/en-us/library/4ex65770.aspx – dtb
Null référence? Yuck. – DanDan
@DanDan: il parle de références .NET, pas de celles en C++. – jalf