簡體   English   中英

不影響性能的默認構造函數可以嗎?

[英]Can default constructor that does nothing affect performance?

我正在遍歷Box2D的 源代碼 ,偶然發現了以下代碼

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

        ...
}

構造函數不會為此初始化任何字段或進行任何操作。

有沒有空的構造函數如何影響性能?

如果不存在,則只能使用其他構造函數創建一個對象。 該構造函數初始化數據成員,這比不初始化它們慢。 因此,如果您不需要為它們提供值,則可以出於性能原因使用此構造函數。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM