2013-05-10 90 views
0

我是编程语言的初学者,需要您的帮助。 我从C语言获得需要写入C++ MFC的代码。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/float类型代码? 任何形式的帮助都可以。 谢谢

PS。我可以知道int32 *后面的*是什么意思?

+0

int32后面的*表示它是一个指向“int32”而不是“int32”本身的指针。 – 2013-05-10 09:19:00

回答

0

据我所知int32意味着它是一个32位整数,意思是4个字节。

如果我是你,我会使用sizeof内置函数来检查机器上int的大小,然后从那里继续。

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

如果大小是你的机器上相等的,那么你可以使用的static_cast投INT32 int变量类型。