2010-10-15 17 views
12

Nie chciałbym zaimplementować następującego kodu - sprawdzenie, czy wskaźnik ma wartość zerową czy nie jest pusty. Jeśli wskaźnik wskazuje na obiekt, to zrób coś z tym obiektem, jeśli nie - pomiń ten blok kodu.Wizualny C++/CLI (CLR) zerowy wskaźnik

Mój kod:

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

Błąd:

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

Wszelkie rozwiązania ???

Odpowiedz

34
+0

Ahh, sam się o tym przekonam. Wygląda na to, że google nie powinien sugerować, że poprawna odpowiedź to pierwsza strona (znalazłem rozwiązanie tylko na piątej stronie wyników). – ozzWANTED

+0

@ESWANTED: Trzeci wynik przy wyszukiwaniu "zerowego wskaźnika CLR/C++" – leppie

+1

Pierwszy wynik, gdy poszukiwanie "wskaźnika pustego C++/CLI". @ozz: musisz oznaczyć dobry post w ten sposób jako odpowiedź. Ludzie patrzą na to niepotrzebnie marnują czas wszystkich. –