在我的程序中,我有以下双精度数组:a1、a2、...、am;b1, b2, ..., bm; c1, c2, ..., 厘米; 它们是一个类的成员,长度均为 N,其中 m 和 N 在运行时是已知的。我将它们命名为 a、b 和 c 的原因是因为它们的含义不同,这就是它们在课堂外的访问方式。我想知道为他们分配内存的最佳方法是什么。我刚在想:
1)将所有内容分配在一大块中。像.. double *ALL = new double[3*N*m] 然后有一个成员函数使用指针算术返回指向请求部分的指针。
2) 创建大小为 m*N 的二维数组 A、B 和 C。
3) 使用 std::vector?但是由于 m 在运行时是已知的,所以我需要向量的向量。
或者我使用什么并不重要?我只是想知道什么是好的一般做法。