me encuentro con algún código MC++ así:¿Cómo verificar una "referencia de objeto NULL" en 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;
}
No es importante comprobar si b es NULL antes de acceder a su valor? Intenté if(b == NULL)
, pero no funcionó.
¿O realmente no es necesario hacer el cheque? sin embargo, apenas puedo creerlo ...
PD: Solo quiero saber si la "Referencia" en sí podría ser NULA aquí. Si el contenido de la clase B es nulo no es importante.
¿Ha intentado utilizar la palabra clave 'nullptr'? Es una palabra clave C++/CLI, pero tal vez también funciona con Managed C++. http://msdn.microsoft.com/en-us/library/4ex65770.aspx – dtb
¿Referencia nula? Yuck. – DanDan
@DanDan: está hablando de referencias .NET, no de C++. – jalf