【问题标题】:Visual C++/CLI (CLR) Null pointerVisual C++/CLI (CLR) 空指针
【发布时间】:2011-04-25 21:22:07
【问题描述】:

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

我的代码:

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

任何解决方案???

【问题讨论】:

    标签: visual-c++ pointers c++-cli clr


    【解决方案1】:

    【讨论】:

    • 啊,我自己才发现这个。看起来谷歌不想建议一个合格的答案是第一页(我只在第 5 个结果页面找到了解决方案)
    • @ozzWANTED:搜索“CLR/C++ 空指针”时的第三个结果
    • 搜索“C++/CLI 空指针”时的第一个结果。 @ozz:您需要将这样的好帖子标记为答案。让人们不必要地看这个是在浪费每个人的时间。
    • @Hans Passant:当我发布此内容后进行搜索时,这也是第一个结果。令人惊讶的是 Google 索引的速度有多快!
    • 这么多小时的调试总结为 7 个漂亮的角色。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-11-19
    • 2011-09-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多