mfc有什么缺点???

2025-02-25 02:12:02
推荐回答(5个)
回答1:

MFC主要有以下几个缺点:

  1. 大量使用稀奇古怪的宏,会使代码可读性很差。要掌握MFC需要编程人员耐心的去分析它们。

  2. 消息映射的现实机制十分笨拙,没有采用继承机制,也没有采用委托技术,而是采用表驱动。

  3. 对于底层SDK的封装太薄,面向对象的感觉不足。

  4. 自己编写了RTTI,SHE,CObjXXX(Container)等,实现起来不太理想。

  5. 很多场合本来是标准库可以一展身手的地方,MFC完全没用上。

  6. 为了迎合MFC,编译器的很多地方都违反标准。

  7. Doc/View体系的局限性,想图破很难。

所以建议楼主在编程时不要集中所有精力学习MFC,而应该掌握标准的C==库,特别是使用STL。

回答2:

最大的缺点上手难,深入学习也不简单,总的来说就是投入产出比不高,但是下功夫学好了还是很好用的,CSDN的发展其实和mfc的关系还是很大的,你有mfc的问题搜一下一般前几贴就是csdn的

回答3:

mfc太复杂了,mfc的有些功能,其他语言有很多都很容易就实现这些功能。
但是mfc的结构很好,采用面对对象的思想,封装性好,程序错误率低,稳定性好。
学语言重在方法,可以学mfc

回答4:

如果你要搞 windows(视窗)程序,(例如IE浏览器这种有菜单,按钮,图形)一定要学MFC,因为MFC 封装了许多函数和控件(例如颜色选择,文件选择),你可以直接使用。Visual Studio 可以帮你建工程,搭好程序框架,自己只要添加补充就可以。

缺点是繁杂,找不到程序入口,函数名,参数多得没法记,边写程序要边查函数和参数说明。老版MFC建的程序与新版MFC建的程序不兼容,老版MFC建的程序在新版环境下,编译器能做转换,变新的。新版MFC建的程序,老版编译器编译不认识,编译通不过(微软生财之道--要你买新版编译器)。

回答5:

冗余,庞大,隐藏太多的细节
有必要