gpt4 book ai didi

c++ - C++函数体中的常量变量

转载 作者:搜寻专家 更新时间:2023-10-30 23:58:20 25 4
gpt4 key购买 nike

我相信我已经理解了,但我只是想确认一下。如果我有两个函数,

function A()
{
const Vector3D vectorA(1.0f);
...
}

function B(float var)
{
const Vector3D vectorB(1.0f + var);
...
}

对于函数A(),无论A()有多少,vectorA在程序中只会构造一次电话?我相信编译器隐式声明它是静态的是吗?但是在B()的情况下,vectorB需要每次函数调用都重构吗?

最佳答案

这两个函数在每次调用时都会创建变量。没有隐式静态。一些编译器可能会选择优化,但这不是语言规范的一部分。

关于c++ - C++函数体中的常量变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20840556/

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