C++-为什么不要在构造函数和析构函数中调用虚函数? 发表于 2021-06-12 更新于 2023-05-16 分类于 Cpp 阅读次数: 阅读次数: Valine: 本文字数: 165 阅读时长 ≈ 1 分钟 是否可以调用答案是可以调用,编译器不会报错。 弊端 由于类的构造次序是由基类到派生类,所以在构造函数中调用虚函数,虚函数是不会呈现出多态的。 类的析构是从派生类到基类,当调用继承层次中某一层次的类的析构函数时意味着其派生类部分已经析构掉,所以也不会呈现多态。 因此如果在基类中声明的纯虚函数并且在基类的析构函数中调用之,编译器会发生错误。 打赏 微信支付 支付宝 本文作者: RobbEr 本文链接: https://robber.ltd/2021/06/12/c-wei-shi-me-bu-yao-zai-gou-zao-han-shu-he-xi-gou-han-shu-zhong-diao-yong-xu-han-shu/ 版权声明: 本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!