ポインタ対*(ポインタ+ i)を使用すると、誰かがこのコード[i]は
// Option 1
int **p = new Point*[2];
p[1] = new Point;
p[1]->x = p[1]->x = 1;
// Option 2
int **p = new Point*[2];
*(p+1) = new Point;
(*(p+1))->x = (*(p+1))->x = 1;
を説明していただけますと同じ両方のオプションはありませんか?オプション2を使用して変数を作成すると、オプション1で値を書き込むことができません(私は乱数(アドレス番号?)を取得しました)?違いはありますか?
に
y
する必要があります。 2番目の例は決してyを初期化しません。 –さて、あなたはオプション2の何にもyを代入しません - あなたはxを2回使います。 –
ああ、私は今あなたの例を編集して、両方のオプションに同じエラーがあるように見えます。 –