任何抽象类都是可以构造的!
无法实例化的目的是不让你使用一个未完成的类,而不是说无法构造的类。实际上不管是什么抽象类也好,如果有构造函数,创建时就使用它,要不然就编译器造出一个来。
要知道,类中的方法实际只是一个函数指针,要不是为了类型检查,什么样的方法(函数)都是一样的内存指针而已,绝对是可以构造的了。同理,类的变量也只是一个内存指针(除了主类型),所以不需要具体的实现也都可以构造了!

解决方案 »

  1.   

    你没有回答我“在创建一个从抽象基础类继承的衍生类的对象时,到底会不会运行抽象基础类的构建器?”
      

  2.   

    当然会运行抽象基础类的构建器!其实这个问题我的回答很多余,你可以自行动手实际作一个实验就明白了。同意二楼的兄弟说的,应该是句柄。多谢指正。建议顶楼的兄弟去看一看C++的书,加深对函数指针(句柄)的理解,可以更深刻地理解一点内存的分配问题与一种程序语言的实现方法。