4

例えば:

module m_a
  private
  integer :: x, y
  public :: x
end module m_a

module m_b
  public
  integer :: x, y
  private :: y
end module m_b

明らかに、変数xとは、モジュールとyで同等のスコープを持ちます。私の質問は、プログラミング スタイルの観点からどちらが好ましいですか?m_am_b

Fortran 90/95 のほとんどのチュートリアルでは、モジュールのスタイルm_aが採用されています。m_aただし、数百のモジュールの複雑な階層を含む大規模なプロジェクトの場合、 style のコンパイル時間よりもsytle のコンパイル時間が大幅に長くなることに気付きましたm_b

議論された同様のトピックは見つかりませんでした。public/privateモジュール階層でステートメントを誤用したのではないでしょうか? 助言がありますか?

4

1 に答える 1