什么是虚拟基类?

解决方案 »

  1.   

    楼上的说的不对,楼上说的是抽象基类,和虚基类是两个概念。
    虚基类主要用来消除多重继承中的二义性,下面是虚基类的使用方法:
    class A
    {
    };class B:virtual public A
    {
    };class C:virtual public A
    {
    };class BC:public B,public C
    {
    };
    BC* bc=new BC;
    A* a=static_cast<A*>(bc); //如果不用虚拟继承,这里就有二义性,而用了虚拟继承后就不存在二义性
      

  2.   

    怎样访问一个资源控件的属性和方法?
    如一个窗口上有一个BUTTON,怎样访问其CAPTION
    属性,在运行时改变其值,如由“启动”改为“停止”?