で)(演算子オーバーロード、オブジェクト上で実行し、は、C++ - 私は2次元配列を表現するクラスを持っていると私は例えば()演算子を使用したいインデックス
Array arr;
arr(2,5) = 17; // I want to assign 17 as element in 2nd row and 5th column.
は、私はそのような何かを試してみました:私は演算子=(この作用)を有する
void operator(int m, int n)(int num) {
int m, n;
p[m][n] = num;
}
(ただし、動作していない):
void operator=(const Array& other) const {
for (int i = 0; i < DIM; i++) {
for (int j = 0; j < DIM; j++) {
p[i][j] = other.p[i][j];
}
}
}
Array
クラス0を有しますプライベートメンバーとして私は、アレイ
で要素にアクセスする()
演算子をオーバーロードすることができますどのように
はありがとうございました!
@クエンティン:この混乱を分類してくれてありがとう。 – Bathsheba
誰かが気付く前に1時間6アップアップ。ニース:p – Quentin
@クエンティン:あなたが見ているように、SOが "それは厄介になる"という批判はまったく根拠がありません。 – Bathsheba