2009-04-14 4 views
0

6 개의 double 형 배열을 반환하는 함수가 있습니다.double *을 배열로 변환하는 방법 <double> (6)

double* Validation(); 

이 반환 값을 관리되는 코드에 캐스팅하고 싶습니다.

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

이걸 어떻게해야

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

나는이 오류가?

감사합니다.

답변

4

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

Marshall :: Copy를 사용하여 복사하거나 6 개의 값을 반복 할 수 있습니다.

validation() 루틴에 내부 배열을 할당하는 것처럼 들리므로 반환 값을 삭제할 수도 있습니다 (아마도).

0

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

관련 문제