Visual C++/CLI (CLR) 空指针

14

我想要实现以下代码 - 检查指针是否为null或非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

有解决方案吗?

1个回答

40

啊,我刚刚自己发现了这个。看起来谷歌不想在第一页推荐一个合格的答案(我只在第五页找到了解决方案)。 - ozzWANTED
@ozzWANTED:搜索“CLR/C++空指针”时的第三个结果。 - leppie
1
在搜索“C++/CLI空指针”时的第一个结果。@ozz:您需要将像这样的好帖子标记为答案。让人们毫无意义地查看这些内容是浪费每个人的时间。 - Hans Passant
@Hans Passant:我发帖后搜索时,这也是第一个结果。谷歌索引速度真快! - leppie
为什么许多SO评论在了解理想的查询之后报告Google可以做什么?我总是在这里提问之前先使用Google搜索,而且经常情况是我没有考虑到的微小变化会对结果产生很大影响。 - Stevens Miller
2
数小时的调试总结成了7个美丽的字符。 - GPPK

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接