2010-10-15 14 views
12

Non è necessario implementare il codice seguente: verificare se il puntatore è nullo o nullo. Se il puntatore punta all'oggetto, allora fallo con quell'oggetto, altrimenti - salta quel blocco di codice.Visual C++/CLI (CLR) Puntatore nullo

Il mio codice:

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(); 
    } 
} 

L'errore:

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

Eventuali soluzioni ???

risposta

34
+0

Ah, l'ho scoperto da solo. Sembra che google non voglia suggerire una risposta qualificata è la prima pagina (ho trovato la soluzione solo alla pagina 5-esima dei risultati) – ozzWANTED

+0

@ozzWANTED: terzo risultato durante la ricerca di 'puntatore null CLR/C++' – leppie

+1

Primo risultato quando ricerca di "C++/CLI null pointer". @ Ozz: è necessario contrassegnare un buon post come questo come risposta. Avere la gente guarda questo inutilmente sta sprecando il tempo di tutti. –

Problemi correlati