VC的MFC 和C++的 变量类型强转的 区别

比如C++中String在MFC中被重新封装成了CString,为什么String不能用了呢?按理说String也存在啊。MFC编程中,我用C++的强转方式出错,比如(i... 比如 C++中String 在MFC中被重新封装成了CString, 为什么String不能用了呢? 按理说String也存在啊。

MFC编程中,我用C++的强转方式出错, 比如 (int)a;这种方式。 能帮我理清下MFC中(不知道单纯MFC还是所有VC编程都是)编程 和C++的冲突地方吗?
展开
 我来答
俎晨朗7F
2012-05-14 · 超过48用户采纳过TA的回答
知道小有建树答主
回答量:94
采纳率:0%
帮助的人:113万
展开全部
这个没有冲突,MFC中只封装了一些基础类库,你说的string是C里面用的,是在C++中封装成的CString,string确实还存在,C++向下兼容C的语法,只不过MFC并没有将C的一些比较老的类库添加到每个工程中,如果你想在MFC或C++中用string之类的C语法,你要自己手动添加头文件,比如想用string,只要添加#include <string>就可以了
追问
c++里也有string的啊。
追答
是的,C里面的语法C++都能用,所以C++里面是有string这个类,但是MFC不能直接用string,要包含头文件才行
akakmf
2012-05-15 · TA获得超过2.7万个赞
知道大有可为答主
回答量:2791
采纳率:0%
帮助的人:433万
展开全部
MFC和C++没有冲突。遵循的也是C++的规则。
(int)a, 中的a必须是常规数据,比如long,dougle, char等等。如a是类的话,需要编写相应的强制强的函数比如。
C++中其了基本类型,最多只能子类指针转换为基类指针。若要一个类转换为一个基本类型,需要编写相应的函数
追问
不是吧,类也能强转
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
归悦欣cf
2012-05-15 · TA获得超过1442个赞
知道大有可为答主
回答量:4250
采纳率:60%
帮助的人:1183万
展开全部
这个真不好说,在C++中的强制类型转换在VC++中都是适用的,mfc其实就是VC++下由微软预定义的C++类,简称MFC,用于帮助使用C++编写windows平台应用,
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xautcai888
2012-05-15
知道答主
回答量:11
采纳率:0%
帮助的人:5.5万
展开全部
mfc应该是;类似于一个开发环境,集成了一些类库。具体的语法使用还是应该按照c/c++的语法操作。(个人理解,不知道对不对)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式