関数に cli::array を割り当てる際に問題が発生しました。
私はこの種のオブジェクトを持っています:
array<double>^ tmsr2;
今、私はそれを関数に割り当てたいので:
void allocate(array<double>^ tmsr2)
{
tmsr2=gcnew array<double>(100);
}
これで、関数内の tmsr2 は適切に割り当てられますが、main() に戻るときにポインターが失われます。単純な配列 "double *a"; を割り当てたい場合と同様に、問題は明らかです。関数へのポインターを渡す必要があるため、「&a」を使用すると、すべてが正常に機能します。管理された配列の構文がわかりません。大変助かりました。
ピーター