开发者社区 问答 正文

在非必需的情况下,为什么不建议将析构函数声明为virtual?

在非必需的情况下,为什么不建议将析构函数声明为virtual?

展开
收起
花开富贵111 2024-06-19 14:19:45 38 分享 版权
1 条回答
写回答
取消 提交回答
  • 在非必需的情况下,不建议将析构函数声明为virtual,因为这会带来额外的内存和性能开销。即使内存消耗只是一个指针大小,但在类成员很少的情况下,也会带来显著的内存膨胀。同时,virtual会引入构造函数的强制合成,这可能导致性能进一步下降。

    2024-06-19 15:06:35
    赞同 2 展开评论
问答地址: