我正在经历source code的Box2D并偶然发现了following code。
/// A 2D column vector.
struct b2Vec2
{
/// Default constructor does nothing (for performance).
b2Vec2() {}
...
}
构造函数没有初始化任何字段或执行任何操作。
拥有或没有空构造函数如何影响性能?
答案 0 :(得分:3)
如果它不存在,那么你只能使用另一个构造函数创建一个对象。该构造函数初始化数据成员,这比不初始化它们要慢。因此,如果您还不需要为它们提供值,则可以使用此构造函数。