0

我是编程语言的初学者,需要您的帮助。我有来自 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* 后面的 * 是什么意思吗?

4

1 回答 1

0

据我所知,int32 表示它是一个 32 位整数,即 4 个字节。

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

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

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

于 2013-05-10T07:45:15.070 回答