이중*을 배열로 변환하는 방법 (6)
문제
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 :: 배열의 관련 컨테이너에 넣은 다음 새 배열을 반환 할 수 있습니다.
제휴하지 않습니다 StackOverflow