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 ???
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
@ESWANTED: Trzeci wynik przy wyszukiwaniu "zerowego wskaźnika CLR/C++" – leppie
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. –