可以,虚函数底层实现原理(但是最好不要在构造和析构函数中调⽤) 可以,但是没有动态绑定的效果,⽗类构造函数中调⽤的仍然是⽗类版本的函数,⼦类中调⽤的仍然是⼦类版本的函数。 effictive c++第九条,绝不在构造和析构过程中调⽤virtual,因为构造函数中的base的虚函数不会下降到derived上。⽽...
可以,虚函数底层实现原理(但是最好不要在构造和析构函数中调用) 可以,但是没有动态绑定的效果,父类构造函数中调用的仍然是父类版本的函数,子类中调用的仍然是子类版本的函数。 effictive c++第九条,绝不在构造和析构过程中调用virtual,因为构造函数中的base的虚函数不会下降到derived上。而是直接调用base类的虚函数。
不能。这个问题来自于《Effective C++》条款9:永远不要在构造函数或析构函数中调用虚函数 。 简要结论: 1. 从语法上讲,调用完全没有问题。 2. 但是从效果上看,往往不能达到需要的目的。 Effective 的解释是: 派生类对象构造期间进入基类的构造函数时,对象类型变成了基类类型,而不是派生类类型。 同样,进入基类...