我们知道需要一个虚拟析构函数。Base *bptr = new Derived();如果派生类对象由基类指针指向,并且当该对象超出作用域时,除非析构函数是虚的,否则只会调用基类析构函数。我想知道在这种情况下构造器是如何正常工作的。由于Base指针指向派生对象,因此应该只调用Base构造函数。它是如何正
当我有继承时,我通常得到的编译器生成的函数(构造函数、析构函数、赋值操作符和复制构造函数)是否仍然为我的类生成?
假设我有这样的继承:一个基类,一个继承A ( public )的B和C,它继承了B。我的A类没有内存分配,或者任何需要由我实现析构函数的东西,而且我没有在那里实现析构函数,当我编译我的程序时,它还会