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