究竟是基类指针能强制转换为派生类指针还是派生类指针能强制转化为基类指针本想如果用基类指针去指向派生类未知的数据成员或函数是不合逻辑的但在编程中遇到在CMyView中去获得theApp指针在CMyView.cpp里用 CMyApp* m_pMyApp =(CMyApp*)AfxGetApp(); 可获得,而AfxGetApp()返回的是CWinApp指针,这个强制转化的指针却可以毫无问题的指向CMyApp的类成员难道是因为 AfxGetApp()其实获得的是theApp的地址吗?那干吗多此一举先转成CWinApp*呢?是不是我理解错了我刚刚上路,热心人可要多指点啊
解决方案 »
- error LNK2019: 无法解析的外部符号
- vc++ 6.0软件 Build 菜单下有个Debug命令?
- 基于Makefile的工程由于vector引起的LNK2005错误,折磨几天了,高手请进来指点一下,谢谢先!
- 请问谁曾经开发过“即时通”类软件,和“p2p”类软件,愿重金酬谢请教问题!!!多谢多谢!!!qq:313566716,msn:[email protected],手机
- 关于自画CTabCtrl控件时,自画其中的SpinButton问题
- 如何优化下面的程序??
- 怎么导致这样的错误
- 我如何在我的程序一运行就起动一个dos命令窗口,然后用TRACE显示我调试的数据!
- mfc程序界面贴图,难题!!!
- 怎样用MFC对读出的数据画图呢?
- 100分求Winsock完成端口服务程序的例子代码
- 为什么按钮的快捷键只能使用一次,接着就不能用了
----------------------------
AfxGetApp()返回的是CWinApp指针,如果不转换,类型不对。
这是一个全局函数,它并不知道你的程序里面从它这里派生出来的是什么类。
所以只能靠你转换了,否则就不能当全局函数了。
类似的还有CWnd* AfxGetMainWnd( )等