当我在函数内声明一些变量然后在循环内调用该函数时,变量是否在每一步都被销毁和重建?那很糟糕并且可以/应该避免吗?这是我正在做的一个例子:
void myfun(vector<double> &x){
vector<double>y;
y.resize(x.size());
//computation
}
int main(){
vector<double>x(3,0);
for(int i=0;i<5000;i++)
myfun(x);
}
最佳答案
是的,它们被摧毁了。还不错。
关于c++ - 函数存储中的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9214197/