VC驿站

 找回密码
 加入驿站

QQ登录

只需一步,快速开始

搜索
查看: 918|回复: 3

有何区别

[复制链接]
39_avatar_middle
最佳答案
0 
online_vip 发表于 2023-1-8 07:20:01 | 显示全部楼层 |阅读模式
第一段代码:
  1. #include <afxwin.h>
  2. class MyApp :public CWinApp
  3. {
  4.         virtual BOOL  Initlnstance()  //程序入点
  5.         {
  6.                 CFrameWnd* pWnd = new CFrameWnd;
  7.                
  8.                 pWnd->Create(NULL, "Hello World");  //建立窗口
  9.                 m_pMainWnd = pWnd;
  10.                 m_pMainWnd->ShowWindow(SW_SHOW);//显示窗口
  11.                 m_pMainWnd->UpdateWindow();
  12.                 return TRUE;
  13.         }

  14. };
  15. MyApp theApp;     //建立应用程序
复制代码




第二段代码:
  1. #include <afxwin.h>  
  2. class CMyFrameWnd :public CFrameWnd {};

  3. class CMyWinApp :public CWinApp
  4. {
  5. public:
  6.         virtual BOOL InitInstance();

  7. };

  8. CMyWinApp theAPP;

  9. BOOL CMyWinApp::InitInstance()

  10. {
  11.         CMyFrameWnd* pFrame = new CMyFrameWnd;
  12.         pFrame->Create(NULL,"MFCBase");  
  13.        
  14.         m_pMainWnd = pFrame;
  15.         m_pMainWnd->ShowWindow(SW_SHOW);   
  16.         m_pMainWnd->UpdateWindow();  

  17.         return TRUE;
  18.        
  19.        
  20. }
复制代码







我的运行环境VS2019,第一段代码运行时有问题,第二段代码运行完好,请问:第一段代码的问题在哪儿  ?












上一篇:VS2019设置
下一篇:静态文本框运行时输入数据老是自动清空
04_avatar_middle
最佳答案
22 
online_vip 发表于 2023-1-8 12:07:45 | 显示全部楼层
从功能上说没有什么区别,但是后者更符合C++的书写规范和习惯
39_avatar_middle
最佳答案
0 
ico_lz  楼主| 发表于 2023-1-11 08:38:19 | 显示全部楼层
问题是第一段代码在VS2019运行时发生错误  ?
60_avatar_middle
最佳答案
3 
在线会员 发表于 2023-1-11 10:59:31 | 显示全部楼层
public这个标记在类里面不加的时候一般默认是private你的app构造函数调用不起来InitInstance
您需要登录后才可以回帖 登录 | 加入驿站 qq_login

本版积分规则

×【发帖 友情提示】
1、请回复有意义的内容,请勿恶意灌水;
2、纯数字、字母、表情等无意义的内容系统将自动删除;
3、若正常回复后帖子被自动删除,为系统误删的情况,请重新回复其他正常内容或等待管理员审核通过后会自动发布;
4、感谢您对VC驿站一如既往的支持,谢谢合作!

关闭

站长提醒上一条 /2 下一条

QQ|小黑屋|手机版|VC驿站 ( 辽ICP备09019393号-4 )|网站地图wx_jqr

GMT+8, 2023-2-6 07:51

Powered by CcTry.CoM

© 2009-2021 cctry.com

快速回复 返回顶部 返回列表