2010-10-15 85 views
12

我不想實現以下代碼 - 檢查指針是否爲null或非null。如果指針指向對象,則對該對象執行操作,如果不是,則跳過該代碼塊。Visual C++/CLI(CLR)空指針

我的代碼:

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

錯誤:

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

任何解決方案???

回答

34
+0

啊,我只是自己找出這個。看起來像谷歌不希望建議一個合格的答案是第一頁(我發現解決方案僅在第5結果頁) – ozzWANTED 2010-10-15 11:08:03

+0

@ozzWANTED:搜索'CLR/C++空指針'時的第三個結果 – leppie 2010-10-15 11:10:34

+1

第一個結果時搜索「C++/CLI空指針」。 @ozz:你需要將這樣的好帖子標記爲答案。讓人們無謂地看待這一點就是在浪費每個人的時間。 – 2010-10-15 14:38:49