2010-10-15 11 views
12

Quiero implementar el siguiente código: la comprobación si el puntero es nulo o no nulo. Si el puntero apunta a objeto, entonces haga algo con ese objeto, si no, omita ese bloque de código.Visual C++/CLI (CLR) Puntero nulo

Mi código:

ref class EchoClient { 
private: 
    GameMatrix^ gameMatrix; 
public: 
    EchoClient(void); 
    EchoClient(GameMatrix^); 
    void do(); 
}; 

EchoClient::EchoClient(void) 
{ 
    this->gameMatrix = NULL; 
} 

EchoClient::EchoClient(gameMatrix) 
{ 
    this->gameMatrix = gameMatrix; 
} 

void EchoClient::do() { 
    if(this->gameMatrix != NULL) 
    { 
     this->gameMatrix->redrawMatrix(); 
    } 
} 

El error:

error C2446: '!=' : no conversion from 'int' to 'GameMatrix ^' k:\visual studio 2010\Projects\EchoClient3WS\EchoClient3WS\EchoClient.cpp 106 

Cualquier solución ???

Respuesta

34
+0

Ahh, acabo de descubrir esto por mi cuenta. Parece que Google no quiere sugerir una respuesta calificada en la primera página (encontré la solución solo en la página de resultados 5º) – ozzWANTED

+0

@ozzWANTED: Tercer resultado al buscar 'Puntero nulo CLR/C++' – leppie

+1

Primer resultado cuando buscando "puntero nulo C++/CLI". @ozz: necesitas marcar una buena publicación como esta como respuesta. Hacer que las personas miren esto innecesariamente está desperdiciando el tiempo de todos. –

Cuestiones relacionadas