初学者问题:一个基类有多个派生类,怎样在运行时根据不同的情况定义某个派生类的实例?(200分) 定义一个s 的实例s* pS ;if( 条件) pS = new s1 ;else pS = new s2 ;..... 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 对,用virtual 函数来实现,可以让C语言的switch (...) case 下岗! s* pS ;if(pS!=NULL){delete pS;pS=NULL;}if( 条件) pS = new s1 ;else pS = new s2 ; 在C++中,编译时有两中方式,一种是在编译时已经知道了类的实例,为前期绑定另一种为后期绑定,在编译时并不知道实例,要到运行时才知道,为后期绑定,后期绑定所用到的基类设计成virtual ,他主要用到的机制是虚拟表,这方面的介绍很多,可以去看! if (i) CPtrArray m_Array;else CObArray m_Array; 大家帮我看看这个网上下的视频裁剪程序为什么不行 如何实现char*(中英文都有)到CString再到char*的转换 把CDialog的父窗口设置为另一个进程的窗口,会发生什么事? C#调用MFC扩展dll??急,急 还有比这个还简单的问题么? 有关SOCKET的问题?在线等!! 一个TCP的服务器,如何屏蔽某个ip的连接请求? 对树型控件添加右键菜单,实现对于数据库的编辑!!! 奇怪啊?! __try 这是什么意思啊!!!! 请问怎样钩住WM_QUERYENDSESSION消息 两个问题
if(pS!=NULL)
{
delete pS;
pS=NULL;
}
if( 条件)
pS = new s1 ;
else
pS = new s2 ;
另一种为后期绑定,在编译时并不知道实例,要到运行时才知道,为后期绑定,
后期绑定所用到的基类设计成virtual ,他主要用到的机制是虚拟表,这方面的介绍很多,可以去看!
CPtrArray m_Array;
else
CObArray m_Array;