Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/135.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 我得到错误C2440,但我没有';I don’我不知道怎么修,有人能帮我吗?_C++ - Fatal编程技术网

C++ 我得到错误C2440,但我没有';I don’我不知道怎么修,有人能帮我吗?

C++ 我得到错误C2440,但我没有';I don’我不知道怎么修,有人能帮我吗?,c++,C++,我一直收到错误C2440 上面写着“return:”不能从“bool”转换为“HCURSOR” if (!addrSetCursor) return false; 这就是我得到错误的原因,我认为它给了我错误,因为代码 HCURSOR Discord::SetCursor(HCURSOR hCursor) { static uintptr_t addrSetCursor = NULL; if (!addrSetCursor) {

我一直收到错误C2440

上面写着“return:”不能从“bool”转换为“HCURSOR”

    if (!addrSetCursor)
    return false;
这就是我得到错误的原因,我认为它给了我错误,因为代码

    HCURSOR Discord::SetCursor(HCURSOR hCursor)
{
    static uintptr_t addrSetCursor = NULL;

    if (!addrSetCursor)
    {
        addrSetCursor = Helper::PatternScan(GetDiscordModuleBase(),
                                            "40 53 48 83 EC 20 0F B6 05 ? ? ? ? 48 8B D9 84 C0 74 4F");

        #ifdef DEVELOPER
        printf("SetCursor: 0x%p\n", addrSetCursor);
        #endif
    }

这不是我的代码,它来自github。请帮助:(

< C++中的布尔<代码>虚伪<代码>),编译器不认为它等于整数常数<代码> 0代码>代码,因此不能被赋值给指针变量(如果你查看<代码> HcURSUs>代码>的声明,你会看到它是一个指向<代码>结构> <代码>的指针。.公平地说,代码的作者在编写代码时可能不是这样


无论如何,修复方法很简单:只需返回
nullptr
,或者如果由于某种原因无法返回,则返回
0
,函数将返回
HCURSOR
,而
false
不能转换为
HCURSOR

尝试
returnnull
而不是
returnfalse
(假设
Discord::SetCursor
的调用者可以处理
NULL
结果)


顺便说一句,在那个位置有
返回0
,所以可能您有一个旧版本。

更改返回的内容到正确的位置(可能
nullptr
)而不是
false
。显示理解问题所需的完整代码,而不是不连贯的摘录。我们不知道
return
在哪里,因此也不知道它是否返回了正确类型的内容。顺便说一句-很有趣。谢谢你的工作,它现在已完全加载,我没有收到错误。