私のプログラムには、グリッド クラス (例: myGrid
) があり、operator()
. 私の問題は、セルへの参照を返すこれを呼び出すたびにmyGrid(x, y)
、セル参照を要求する必要があることです。
cell& myCell = myGrid(x,y);
myCell.status = currentStatus;
これを行うとエラーが発生しました:
(myGrid(x,y)).status = currentStatus;
cell で定義された関数を頻繁に使用する必要があります。したがって、私のコードを不自然に見せるセル参照を要求する必要があるたびに。問題を解決するエレガントな方法はありますか? どうもありがとう。乾杯!
ごめん。タイプミスがあります。status がセル内の public 変数であり、 currentStatus が status と同じ型の変数であると仮定しましょう。
Grid は定義済みのクラスであり、それを変更する権限がありません。セルへの参照を返します。例 cell& operator()(int x, int y)
混乱して申し訳ありません。myGrid(x,y).status は動作します。以前、どこかでミスをしました。準拠したところ、この行でエラーが発生しました。どうもありがとう!