문제

6 더블의 배열을 반환하는 함수가 있습니다.

double* Validation();

이 반환 값을 관리 코드로 시전하고 싶습니다.

array<double>^ validationPosition = gcnew array<double>(6);
validationPosition = Validation();

이 오류가 발생합니다.

error C2440: '=' : cannot convert from 'double *' to 'cli::array<Type> ^'

어떻게해야합니까?

감사.

도움이 되었습니까?

해결책

이것이 관리되는 배열에 있으려면 배열에 복사해야합니다. 기본 이중* 배열은 관리되는 배열로 직접 사용할 수 없습니다.

Marshall :: 복사하여 이것을 복사하거나 6 값만으로 반복 할 수 있습니다.

반환 값은 validation () 루틴 내부의 배열을 할당하는 것처럼 들리므로 (아마도) 삭제를 원할 것입니다.

다른 팁

원래 이중*의 각 변수를 통해 반복하는 함수를 작성하고 값을 CLI :: 배열의 관련 컨테이너에 넣은 다음 새 배열을 반환 할 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top