坦美帕蒂
我正在遍历Box2D的源代码,偶然发现了以下代码。
/// A 2D column vector.
struct b2Vec2
{
/// Default constructor does nothing (for performance).
b2Vec2() {}
...
}
构造函数不会为此初始化任何字段或进行任何操作。
有没有空的构造函数如何影响性能?
迈克·西摩
如果不存在,则只能使用其他构造函数创建一个对象。该构造函数初始化数据成员,这比不初始化它们慢。因此,如果您不需要为它们提供值,则可以出于性能原因使用此构造函数。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
编辑于
我来说两句