首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >C2664转换错误

C2664转换错误
EN

Stack Overflow用户
提问于 2013-05-10 14:34:23
回答 1查看 191关注 0票数 0

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

在C语言中,我有像MFC float64这样的代码,当我把它们放到MFC应用程序中时,他们显示了这个错误。

代码语言:javascript
复制
error C2664: cannot convert parameter 5 from 'float [1000]' to 'float64 []' 
error C2664: cannot convert parameter 7 from 'int *' to 'int32 *'

如何将int32/float 64类型代码转换为int/float类型的代码?任何形式的帮助都行。谢谢

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

EN

回答 1

Stack Overflow用户

发布于 2013-05-10 15:45:15

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

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

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

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16476495

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档