gpt4 book ai didi

c++ - 转换问题无法从 void 转换为 float C++

转载 作者:行者123 更新时间:2023-11-30 04:38:52 24 4
gpt4 key购买 nike

正如我所说,我遇到了这个可怕的错误,我真的不知道该怎么做了

 float n= xAxis[i].Normalize();

这就是我得到错误的地方,我明白了,因为 normalize 是一个无效函数,就是这样

void CVector::normalize()
{
float len=Magnitude();
this->x /= len;
this->y /= len;
}

我需要正常化以保持无效,虽然我尝试过像这样的正常转换

float n= (float)xAxis[i].Normalize();

它也不适用于静态、动态转换、重新解释、const 转换并且无法使其工作任何帮助都会非常感激...谢谢>。<

最佳答案

void 函数不返回任何内容,因此没有任何内容可分配给 n。

您应该从 normalize 返回一些值以将其分配给 n。

float CVector::normalize()
{
float len=Magnitude();
this->x /= len;
this->y /= len;
return 10.0;
}

关于c++ - 转换问题无法从 void 转换为 float C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2862242/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com