默认构造函数可以不影响性能吗?

时间:2015-02-20 15:47:27

标签: c++ performance constructor

我正在经历source codeBox2D并偶然发现了following code

/// A 2D column vector.
struct b2Vec2
{
        /// Default constructor does nothing (for performance).
        b2Vec2() {}

        ...
}

构造函数没有初始化任何字段或执行任何操作。

拥有或没有空构造函数如何影响性能?

1 个答案:

答案 0 :(得分:3)

如果它不存在,那么你只能使用另一个构造函数创建一个对象。该构造函数初始化数据成员,这比不初始化它们要慢。因此,如果您还不需要为它们提供值,则可以使用此构造函数。