2D配列を渡す必要があるC++ライブラリを使用しています。彼らのコード例は、次のような静的なサイズの配列を示しています。
double data[][2] = {
{ 10, 20, },
{ 13, 16, },
{ 7, 30, },
{ 15, 34, },
{ 25, 4, },
};
ただし、実行時サイズのデータを渡す必要があります。だから私はこれをやろうとしていました:
// unsigned numBins is passed in to this function and set at run time
double** binData = new double*[numBins];
for(unsigned i=0; i < numBins; ++i) {
binData[i] = new double[2];
}
//Set the data with something like
// binData[7][0] = 10;
// binData[7][1] = 100;
//Later, diligently delete my data...
ただし、これは私が使用しているライブラリでは失敗します。いくつかのガベージ数のグラフ化は終了です。
配列はポインタではないことを理解しています。そして、ライブラリはどこかで「sizeof」を実行することで混乱している可能性があります。
このライブラリ(サードパーティ)を変更できない場合、動的なサイズのデータを渡すにはどうすればよいですか?
ありがとう、マディ。