C4172和C4239返回局部变量

贴士48

我有一个标准化Vec2D的功能。我同时收到C4172和C4239错误。我知道我不应该返回局部变量,但是我不知道应该返回什么。我应该把它当作指针吗?
方法:

inline Vec2D& normalize()const {
    double l = length();
    if (x == 0) {
        if (y == 0) {
            return Vec2D(0, 0);
        }
        else {
            return Vec2D(0, y / l);
        }
    }
    else if (y == 0) {
        return Vec2D(x / l, 0);
    }
    return Vec2D(x / l, y / l);
}
本杰明·林德利

可以按值返回局部变量。您不应该做的是通过引用退还它们。&从返回类型中删除

inline Vec2D normalize()const {
    ...

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在C ++中返回局部变量

来自分类Dev

C#返回局部变量

来自分类Dev

返回局部变量C ++的指针

来自分类Dev

C返回局部变量和4x4矩阵的错误预期参数

来自分类Dev

C ++中局部变量和时间变量之间的差异

来自分类Dev

传递的局部变量(C ++)

来自分类Dev

C处理局部变量

来自分类Dev

引用局部变量的C ++

来自分类Dev

C++ 局部变量

来自分类Dev

C ++:寻找对“返回局部变量的地址...”的更正

来自分类Dev

函数返回c中局部变量的地址

来自分类Dev

C中局部变量的范围和生存期

来自分类Dev

在Hamilton C Shell中保存和还原局部变量

来自分类Dev

C中局部变量的范围和生存期

来自分类Dev

C ++ 11中的静态局部变量?

来自分类Dev

在C#中模拟局部变量

来自分类Dev

C ++未来调用局部变量

来自分类Dev

我在C中的局部变量?

来自分类Dev

您可以在C ++中返回字符串对象的局部变量吗?

来自分类Dev

函数在C中返回局部变量的地址时为NULL行为

来自分类Dev

C#编译器抱怨在没有局部变量之前滥用局部变量

来自分类Dev

当通过引用传递局部变量时,c ++如何处理局部变量的内存?

来自分类Dev

C:同名的全局变量和局部变量

来自分类Dev

局部变量和函数在C中可以使用相同的名称吗?

来自分类Dev

如何使用局部变量和用户定义的函数计算循环执行次数?C语言

来自分类Dev

具有Dictionary和C#中的多个局部变量的Parallel.ForEach

来自分类Dev

C中的指针。void函数和作用域中的局部变量

来自分类Dev

C#使用未分配的局部变量c

来自分类Dev

局部变量和全局变量