2

float の 2D 配列を作成し、それを特定のクラスに渡します。これにより、関数の 1 つで配列の要素が変更され、この配列が返されます。重要なのは、クラス内に配列のコピーを作成したくないということです。それを行う最善の方法は何ですか?2D の代わりに大きな 1D 配列を使用することを提案する人もいれば、ベクトルを使用することを推奨する人もいます。それはそれを行うための最も効果的な(時間の観点から)方法ですか?

4

3 に答える 3

3

C++ では配列は参照によって渡されるため、配列を変更する必要がある関数に配列を渡すだけで、それらの変更が保持されます。複雑なことは何も必要ありません。基本的には:

type array[num1][num2];
//fill it with values here
yourObject.arrayChanger(array);
于 2013-07-12T13:20:34.400 に答える
1
 #include <string>
 #include <iterator>
 #include <iostream>
 #include <algorithm>
 #include <array>

 using std::array ;

 array< array<int, 10 > , 20 > a ; //declared 20x10 2 dimension array
于 2013-07-13T01:48:58.887 に答える