说什么也熟读几本C++名著,还是没搞懂,自卑中~~~~~~~

解决方案 »

  1.   

    该用Virtual时候用Virtual,该用Dynamic时候用Dynamic。顺便也自卑一把。
      

  2.   


    偶的星星是骗来di~
    偶正准备向CSDN相关人员担出申请,降到一个三角,要不然,偶要自卑死~~~
      

  3.   

    不同的地方在于,对VMT的处理不一样,Virtual相对来说速度更快,因为只需要查找本级的类,而Dynamic方法还需要逐级查找父类,但Dynamic方法能够节省大量的空间
      

  4.   

    编程都是你们的工作么??如果是,我就不用自卑了。虽然我什么都不会……哈哈…………还在入门ing。
      

  5.   

    看看李维的INSIDE VCL,里面有更详细的介绍,我也就是刚看了,正在消化啊
      

  6.   

    看书去吧!
    对于你的类来讲如果他作为一个基类,并且继承层次很深,有些经常使用的虚函数就应该声明为Dynamic,如果继承层次不深,那么就用Virtual
      

  7.   

    Virtual versus dynamicVirtual and dynamic methods are semantically equivalent. They differ only in the implementation of method-call dispatching at runtime. Virtual methods optimize for speed, while dynamic methods optimize for code size.In general, virtual methods are the most efficient way to implement polymorphic behavior. Dynamic methods are useful when a base class declares many overridable methods which are inherited by many descendant classes in an application, but only occasionally overridden.
      

  8.   

    大道理我想大家都懂,可是真正在应用的时候怎么权衡,到底用哪个会比较好一些,就有些模糊了,就我而言,我想现在的计算机这么快,也无所谓了,爱用哪个用哪个,除非你要开发FrameWork,呵呵!(不要扔臭鸡蛋哦,随便说说的)。
      

  9.   

    还好安装了PowerwordVirtual和Dynamic方法(s)在<没找到!>是相同的,他们唯一的不同在于运行期间分派调用方法的实现,虚方法(s)在速度上优化,而动态方法(s)则是在代码上优化。在通常情况下,在实现多态上,虚方法(s)是最有效率的。动态方法主要适用于基类声明一些可重载的方法(s),供程序中的子类所继承,但是有的时候也会隐藏(基类的方法)
    //汗~~~~~~~~~~~~~
    是这么理解吗?
      

  10.   

    to : juliens(星星球) 
      原来你在这爽啊?晕死~~
      偶刚才翻译这句不通的句子,汗都出来了~~还差点死机~