C2264 无法将参数 1 从 'Vector' 转换为 'float *'

C2264 cannot convert argument 1 from 'Vector' to 'float *'

本文关键字:转换 Vector float 参数 C2264      更新时间:2023-10-16

我最近开始进入C 并正在慢慢学习。现在,我正试图获得破碎的作弊以充分发挥作用。我有一个我似乎无法解决的问题。

视觉显示错误

Error (active) E0413 no suitable conversion function from "Vector" to "float

Error C2664 ``bool CanHit(float *,const Vector &)': cannot convert argument 1 from 'Vector' to 'float *

#pragma endregion Get the list of things to scan
// check hits
// check hits
for (auto HitBoxID : HitBoxesToScan)
{
    if (AWall)
    {
        Vector Point = GetHitboxPosition(pEntity, HitBoxID);
        float Damage = 0.f;
        Color c = Color(255, 255, 255, 255);
        if (CanHit(Point, &Damage))
        {
            c = Color(0, 255, 0, 255);
            if (Damage >= Menu::Window.RageBotTab.AccuracyMinimumDamage.GetValue())
            {
                return HitBoxID;
            }
        }
    }
    else
    {
        if (GameUtils::IsVisible(hackManager.pLocal(), pEntity, HitBoxID))
            return HitBoxID;
    }
}
return -1;

您只对CanHit调用的参数为错误的方式。

您应该将其称为:

if (CanHit(&Damage, Point))
{
    ...
}

您可以告诉您错误消息显示您的类型是期望bool CanHit(float *,const Vector &)),但是您正在传递Vector,然后是float *(错误的方式)。