タグ

修飾子に関するoka_Elizabethのブックマーク (3)

  • private static という変数の修飾

    private static な変数の存在意義は十分にあると思います。 キーワードの効果を考えると、 private ------- クラスの外から見る必要が無く or いじられては困る static ------- クラスを通して一つだけでいて欲しい という変数が欲しいときに使う事になります。 応用例は#8さんの通りだと思います。 私はマルチスレッドのネットワークプログラミングで、同時接続数のモニタリング&制限のために使ったことがあります。 1インスタンス=1接続。 始まったら増やして終わったら減らす。 public final なメソッドで数値を取得して、ウィンドゥに接続数をリアルタイム表示をする。 という感じです。 public メソッドを用意するなら、なぜ変数がprivate?と思うかも知れませんが、いわゆるカプセル化と設計思想でこうなりました。 >privateな変数であるならば

    private static という変数の修飾
  • 修飾子一覧

    アクセス修飾子 publicprotectedデフォルトprivate 同一クラス○○○○ 同一パッケージ○○○× サブクラス○○×× 無関係○××× 修飾子対応表 クラス修飾子 abstract

  • EXP05-C. const 修飾をキャストではずさない

    EXP05-C. const 修飾をキャストではずさない ポインタ型のオブジェクトに対するconst修飾をキャストしてはずさないこと。const 修飾をキャストして外すと、ポインタによって参照されるオブジェクトをプログラムで変更できるようになり、未定義の動作となる可能性がある。C 標準の附属書 J 「未定義の動作」の 64 を参照すること。 C 標準 [ISO/IEC 9899:2011] の脚注には以下のように記載されている (セクション 6.7.3, para. 4): 処理系は、volatileでないconstオブジェクトを、読み取り専用記憶域に置いてもよい。さらに、処理系はそのアドレスが使われないならば、そのようなオブジェクトに記憶域を割り付けなくてもよい。 違反コード 以下のコード例の remove_spaces() 関数は、引数として文字列へのポインタ str および文字列長

    EXP05-C. const 修飾をキャストではずさない
  • 1