これがばかげた質問である場合は申し訳ありませんが、私は初心者であり、どこにも答えが見つかりませんでした。Fraction
次のように、5 つのオブジェクト (オブジェクト)の配列を宣言しました。
Fraction *fractArray[5];
この配列 (または少なくともそのポインター) を、配列内の分数に対してさまざまなことを行い、1 つの分数を返す C スタイルの関数に渡したいと思います。配列へのポインタを宣言した後( * と呼びますfractPointer
)、次のような関数を設定しようとしました:
Fraction* arraySum (Fraction *fractPointer, int arraySize)
{
// dostuff , then return a fraction as the result
}
...そして、定義済みのポインターと配列サイズを渡します。fractPointer が最初の配列要素を正常に指していることをデバッグによって確立しました。ポインターは、関数の最初の正しい場所も指しています。しかし、配列内の次のオブジェクトにインクリメントするポインターを取得できないようです。私がそうすると、エラーが発生し続けますfractPointer++;
(関数内で新しい Fraction ポインターを宣言するときも同じです)。不満は、定数サイズではない Fraction へのポインターで演算を行っていることです。私はこれについてすべて間違っていますか?