Visual c++ visualc&x2B+/CLI(CLR)空指针

Visual c++ visualc&x2B+/CLI(CLR)空指针,visual-c++,pointers,c++-cli,clr,Visual C++,Pointers,C++ Cli,Clr,我不想实现以下代码——检查指针是否为null。如果指针指向该对象,则对该对象执行某项操作,否则跳过该代码块 我的代码: ref class EchoClient { private: GameMatrix^ gameMatrix; public: EchoClient(void); EchoClient(GameMatrix^); void do(); }; EchoClient::EchoClient(void) { this->gameMatr

我不想实现以下代码——检查指针是否为null。如果指针指向该对象,则对该对象执行某项操作,否则跳过该代码块

我的代码:

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

有什么解决办法吗?

啊,我自己就知道了。看起来谷歌不想建议第一页是合格答案(我只在第5个结果页找到了解决方案)@ozzwant:Third result当搜索“CLR/C++null pointer”时,搜索“C++/CLI null pointer”时的第一个结果@欧兹:你需要在这样一篇好的帖子上做个记号作为答案。让人们不必要地看这篇文章是在浪费每个人的时间。@Hans Passant:当我发布这篇文章后进行搜索时,这也是第一个结果。谷歌索引速度之快令人惊讶!这么多小时的调试总结成了7个漂亮的字。