>>869
構造体チェック用の関数を作る
さらに構造体メンバそれぞれについてチェック用の関数を作る

構造体自身を隠蔽して(不完全型)セッターでのアクセスしかできないようにする

C++ならセッターで制限する