0

私は次のものを持っています:

array<Point>^ ADC1=gcnew array<Point>(2);
ADC1={Point(period,points[0][0]),Point(period,points[0][1])}; // error here!

ただし、コードをコンパイルしようとすると、次のエラーが発生します。

エラーC2059:構文エラー:'{'

エラーは、ADC1={..。の行にあります。

periodはintであり、pointsはint値を持つ2D配列です。

誰かが私を助けることができますか?

前もって感謝します

4

2 に答える 2

0

コンストラクターレベルでのみ初期値を明示できると思います。試してみてください。

array<Point>^ ADC1=gcnew array<Point>(2);
ADC1[0] = Point(period,points[0][0]);
ACD1[1] = Point(period,points[0][1]);
于 2012-12-18T11:46:44.907 に答える
0

通常のC++と同様に、C ++ COM拡張機能では、構築時に集計を使用して初期化することしかできません。既存の配列に集計を割り当てることはできません。ただし、このようなものは機能するはずです。

array<Point>^ ADC1 = gcnew array<Point>{Point(period,points[0][0]),Point(period,points[0][1])};

詳細については、このページの2番目の例を参照してください:http: //msdn.microsoft.com/en-us/library/vstudio/dtbydz1t.aspx

于 2012-12-18T11:50:04.647 に答える