EN JP CN

CS.HIDDEN.MEMBER.PARAM.STRUCT

CS.HIDDEN.MEMBER.PARAM.STRUCT

関数パラメーターによって構造データメンバーが非表示になっています。

脆弱性とリスク

関数パラメーターによって構造を含むメンバーが非表示になっている場合、これらのメンバーは 'this' リンク経由でのみアクセスできるようになります。この動作が意図されることはほとんどありません。

例 1

1  struct Zoo {
2      private int snakes;
3      int numberOfSpecies;
4      void LodgeSnakes (bool snakes) {  // defect - method parameter hides a struct member
5          if (snakes)
6              numberOfSpecies++;
7      }
8  }