質問

私は私の方法の最後にChe Constでエラーを受ける理由を理解していません。メソッド印刷はクラスメンバーを変更しません。

class Hello{

public:
   int get_member() {return member_;};
   void print() const {
       cout<<get_member()<<endl; 
   };

private:
   int member_;

 };
.

エラーメッセージは次のとおりです。 「const hello」を "inthello :: get_member() 'の引数の引数" "廃棄者の引数[-fpermissive]

の引数を渡します。

役に立ちましたか?

解決

int get_member() const {return member_;}
.

はそれを修正する必要があります。Constメンバーから非constメンバーを呼び出すことはできません。あなたがコール中にオブジェクトが変更されていないという保証はないでしょう。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top