我是来吐槽的,发现两个功能一样的方法

:14::14:发现两个功能一样的方法,不知道我理解有没有错

float len = (aimPos - defensePos).getLength();

len = (aimPos - defensePos).length();


```

两个功能好像是一样的吧
源码
    /** Calculates distance between point an origin
     @return float
     @since v2.1.4
     * @js NA
     * @lua NA
     */
    inline float getLength() const {
        return sqrtf(x*x + y*y);
    };


```


float Vec2::length() const
{
    return sqrt(x * x + y * y);
}


```

inline 定义的类的内联函数,函数的代码被放入符号表中,在使用时直接进行替换,(像宏一样展开),没有了调用的开销,效率也很高。
很明显,类的内联函数也是一个真正的函数,编译器在调用一个内联函数时,会首先检查它的参数的类型,保证调用正确。然后进行一系列的相关检查,就像对待任何一个真正的函数一样。这样就消除了它的隐患和局限性。
inline 可以作为某个类的成员函数,当然就可以在其中使用所在类的保护成员及私有成员。

先去了解下内联函数的作用与用法吧

:12:感谢反馈~,已告知引擎组~

这边用内联效果稍高点。

:12: 我是菜鸟,轻喷。
起码功能上是一样的:12: