1.虚函数的继续观察 编译器会在构造函数里为虚函数指针赋值,所以:大家千万不要在构造函数中你自己的代码中使用诸如memcpy或者直接操作等手段,如memcpy(this,),(这样可能会修改虚函数表指针的值),导致调用虚函数时就可能造成系统崩溃。 2.规则 构造函数中调用虚函数,这里没有走虚函数表,而是直接通过虚函数地址,直接调用这个虚函数(静态方式调用) 可能是因为还在构造函数中,没有构造完整,不宜采用虚函数表的方式 而间接调用(虚函数里套个虚函数2,虚函数2又是虚函数表调用的-.-)