这一次,我找不到我要找的东西(不知道如果我不是在寻找合适的东西......)但是,这里是:
在 C++ 中,假设您有一个Bar()
每个周期调用一次的函数......就像这样:
class Foo {
public:
void Bar() {
double my_array[3];
// fills the array based on some calculations
double my_array1[3];
// fills the array based on some calculations
double my_array2[3];
// fills the array based on some calculations
_member_of_class = my_array + my_array1 + my_array2; //+ overloaded
}
private:
float _member_of_class[3];
}
int main(int argc, char** argv) {
Foo foo;
while(/*program running*/) {
foo.Bar();
//LOTS of code here
}
return 0;
}
现在,my_arrays 是临时数组,作为数据成员并不重要,只是用来填充类成员......显然,调用该函数的开销是不必要的......有没有办法(嗯,我正在尝试避免将它们作为类成员)告诉编译器“节省分配空间”或其他东西,以便它们减少开销?const 会给编译器任何提示吗?我不确定我是否清楚...
不管怎样,谢谢!