如果程式設計師沒有手動提供自定義實現,編譯器會提供“預設建構函式”(沒有引數的建構函式)的空實現。但是傳統上,如果程式設計師編寫了任何其他建構函式(具有其他過載引數簽名),則編譯器不會提供此內建的預設建構函式。
如果你編寫了一些其他的建構函式,但你仍然希望編譯器提供其內建的預設建構函式,可以使用 CRType() = default; 來請求它。
CRType() = default;
有關保留預設建構函式的更多資訊