2013-05-10 6 views
0

저는 프로그래밍 언어의 초보자이며 여러분의 도움이 필요합니다. C++에서 작성해야하는 코드가 C 언어에서 왔습니다.C2664 변환 오류

C 언어에서는 int32 float64와 같은 코드가 있는데, MFC 응용 프로그램에 넣을 때이 오류가 나타납니다.

error C2664: cannot convert parameter 5 from 'float [1000]' to 'float64 []' 
error C2664: cannot convert parameter 7 from 'int *' to 'int32 *' 

어떻게 INT32/float64 단지 INT/플로트 타입 코드로 변환합니까? 친절한 도움이 필요합니다. 고맙습니다.

PS. int32 * 뒤에있는 것이 무엇인지 알 수 있습니까?

+0

'int32 '뒤의 *는'int32 '자체가 아니라'int32 '에 대한 포인터임을 의미합니다. –

답변

0

int32는 32 비트 정수이므로 4 바이트를 의미합니다.

내가 당신이라면 sizeof inbuilt 함수를 사용하여 컴퓨터의 int 크기를 확인한 다음 그곳에서 계속 진행할 수 있습니다. 크기가 컴퓨터에 동일한 경우

http://en.wikipedia.org/wiki/64-bit#64-bit_data_models

다음은 INT 변수 유형에 INT32 캐스팅 static_cast를 사용할 수 있습니다.

관련 문제