そういう仕様だから。
そして深くは考えない。

structはデフォでメンバがpublicなクラス
(ただしコンストラクタを持たないstructはC構造体互換といえる)


ちなみにCStringはコンストラクタを持つので、C構造体スタイルの初期化には対応して無い、と。