今回は、探しているものが見つかりませんでした (適切なものを探していない場合はわかりません...) が、ここにあります:
C ++で、Bar()
サイクルごとに1回呼び出される関数があると想像してください...次のように:
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 はコンパイラに何かヒントを与えるでしょうか? 私ははっきりしているのかどうかわかりません...
とりあえずありがとう!