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);
    }

但问题是,在扫描输入之后,只有一个数组元素能够存活下来(换句话说,只有第一个指针得到一个值,而其他指针不会进入数组,尽管明确编程)。当我检索数组的大小(使用 sizeof(points))时,它返回 11(!)

由于我对 c++ 有点陌生,因此对代码的任何帮助也将不胜感激。

谢谢。

4

0 回答 0