為什麼std::is_struct 不區分結構體和類別
在C 中,你可能會遇到情況區分類和結構很重要。然而, std::is_struct 類型特徵不提供這種區別。理解為什麼可以澄清對類別和結構體的誤解。
誤解:結構體和類別是不同的類型
「除了可見性之外,結構體和類別之間沒有區別」會造成混亂。實際上,C 自 1985 年以來就有了類,struct 關鍵字是為了與 C 向後相容。
現實:使用class 和struct 是類別
結論
std::is_struct 不區分結構和類,因為在 C 中沒有這樣的區別。使用 class 和 struct 聲明的類別是相同的類型,並且具有相同的可見性規則。
以上是為什麼 `std::is_struct` 不區分 C 中的結構和類別?的詳細內容。更多資訊請關注PHP中文網其他相關文章!