GetMenu()的有关问题
GetMenu()的问题
CMenu* m_pSubMenu; // 子菜单
CMenu* m_pMainMenu; // 主菜单
1\
m_pMainMenu=GetMenu();
m_pSubMenu = m_pMainMenu-> GetSubMenu(0);
2\
m_pSubMenu = GetMenu();-> GetSubMenu(0);
请问1和2有区别吗,为什么有时候第一种方法会出错呢?
------解决方案--------------------
结果是一样的
------解决方案--------------------
第二种中间没有分号的话,和第一种一样
------解决方案--------------------
同意楼上的
------解决方案--------------------
系统资源紧张的时候m_pMainMenu有可能得不到GetMenu()的返回值;
这样试试:
m_pMainMenu=NULL;
m_pMainMenu=GetMenu();
ASSERT(m_pMainMenu=!NULL);
m_pSubMenu = m_pMainMenu-> GetSubMenu(0);
------解决方案--------------------
没差吧
CMenu* m_pSubMenu; // 子菜单
CMenu* m_pMainMenu; // 主菜单
1\
m_pMainMenu=GetMenu();
m_pSubMenu = m_pMainMenu-> GetSubMenu(0);
2\
m_pSubMenu = GetMenu();-> GetSubMenu(0);
请问1和2有区别吗,为什么有时候第一种方法会出错呢?
------解决方案--------------------
结果是一样的
------解决方案--------------------
第二种中间没有分号的话,和第一种一样
------解决方案--------------------
同意楼上的
------解决方案--------------------
系统资源紧张的时候m_pMainMenu有可能得不到GetMenu()的返回值;
这样试试:
m_pMainMenu=NULL;
m_pMainMenu=GetMenu();
ASSERT(m_pMainMenu=!NULL);
m_pSubMenu = m_pMainMenu-> GetSubMenu(0);
------解决方案--------------------
没差吧