C++ 我得到错误C2440,但我没有';I don’我不知道怎么修,有人能帮我吗?
我一直收到错误C2440 上面写着“return:”不能从“bool”转换为“HCURSOR”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) {
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
在哪里,因此也不知道它是否返回了正确类型的内容。顺便说一句-很有趣。谢谢你的工作,它现在已完全加载,我没有收到错误。