共 2 篇文章

C++ std::function类型擦除与虚函数开销对比
2026-04-25 19:17:51
C++ std::function类型擦除与虚函数开销对比 在 C++ 性能优化的过程中,选择正确的多态实现方式至关重要。本文将通过实际代码测试,对比传统虚函数与 std::function 的性能差异,并揭示其背后的内存与CPU开销机制。 1. 搭建性能测试环境 为了准确测量调用开销,我们需要创建
C++ 性能优化 std::function
35 0
C++ 继承问题:菱形继承与虚函数
2026-04-02 18:33:16
C++ 继承问题:菱形继承与虚函数 在 C++ 的多重继承中,如果两个派生类都继承自同一个基类,而另一个类又同时继承这两个派生类,就会形成“菱形继承”结构。这种结构若不加处理,会导致基类被重复实例化,引发数据冗余、访问歧义等问题。解决这一问题的核心机制是虚继承(virtual inheritance
C++继承 菱形继承 虚继承
76 0