C2664转换错误

时间:2013-05-10 06:34:23

标签: c++ mfc int c2664

我是编程语言的初学者,需要你的帮助。 我有C语言的代码,需要写入C ++ MFC。

在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 *后面的*是什么意思??

1 个答案:

答案 0 :(得分:0)

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

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

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

如果您的机器上的大小相等,那么您可以使用static_cast将int32转换为int变量类型。