structのデフォルトコンストラクタが定義できない仕様になってる理由は何ですか?