私はクラスメンバ関数から別のメンバ関数にconstパラメータを渡すには?
class Foo : Bar {
public:
virtual bool function1(const Card &arg1) const{
function2(arg1);
}
virtual void function2(const Card &anotherArg) {
/* Do stuff with private member variables*/
}
private:
....
};
"カード" を持っているがクラス型です。私はエラーが発生しています "メンバ変数関数 'function2'は実行可能ではありません: 'this'引数の型は 'const Simple'ですが、関数はconstとマークされていません。
私は問題が何であるかについてはあまりよく分かりません。 function2はconstを引数の1つとして取っているので、arg1が変更されないのでconstであるべきではない。また、私はこれをやってみました:
function2(arg1) const;
でも動作しません。
このコンパイラ・エラーがあなたのコード例では不可能です。 – tkausl
それは変です。私はXCodeを使用していて、赤い線が強調表示されています。私は無関係であると思う私のコードのかなりの部分を省いた。たぶん問題を引き起こしているのは欠けている部分でしょうか? – Goldname
あなたとは無関係であるとは無関係ではないかもしれません。 "const&arg1"は有効なC++コードではありません。無関係の情報は削除しても問題ありませんが、有効なC++コードで終了する必要があります。 –