タグ

ブックマーク / www.himajin2001.com (1)

  • 技術的雑談-ポインタ変数の前constと後constの違い - Tsubasa's HomePage

    C++で変数が不変である事を宣言するconstというものがありますが、良く見ると2通りの書き方があることがわかります。 そして、それによって効能が変わってきます。 ここでは「Hoge」はclass名だとします。仮に下記のようなヘッダーを持つとします。 class Hoge { public: // コンストラクタ Hoge(std::string& rName); // デストラクタ ~Hoge(); // オブジェクトの状態を変更しないメソッド void methodA() const; // オブジェクトの状態を変更するかもしれないメソッド void methodB(); private: 〜省略〜 } クラス名の前にconst const Hoge* pPointer; これは「pPointerが指すオブジェクトHogeが不変である、不変でなくてはならない」という意味になります。 実

  • 1