0

これは私が持っているコードです:

int x, y;
Point** points;
int i = 10;
points = new Point*[i];
    for (int a = 0; a < i; a++)
    {
        scanf("%d %d", &x, &y);
        points[a] = new Point(x, y);
    }

しかし、問題は、入力がスキャンされた後、配列要素の 1 つだけが生き残ることができるということです (つまり、最初のポインターのみが値を取得し、他のポインターは明示的にプログラミングしても配列に入れられません)。そして、配列のサイズを(sizeof(points)で)取得すると、11(!)が返されます

私はC ++に少し慣れていないので、コードの助けもいただければ幸いです。

ありがとう。

4

0 に答える 0