【发布时间】:2016-03-21 05:00:10
【问题描述】:
我正在尝试创建一个class grid,其中包含数据成员unsigned NR、unsigned NC,它还应该包含一个二维数组double Coordiantes[NR][NC]。我希望通过类构造函数初始化数据成员NR 和NC。我试图避免二维数组的动态分配,因为我更喜欢连续的内存分配,以尽可能避免缓存未命中。
我不确定这是否可能,但任何输入都会有所帮助。
【问题讨论】:
-
为什么不使用 std::vector 代替?
-
我相信在编译时必须知道 NR 和 NC 才能创建这样的静态数组。你看过stackoverflow.com/questions/21943621/…吗?
-
vector< vector<double> >可以解决这个问题,但我最近才知道访问vector< vector<double> > A与double A[m][n]相比相当慢。 -
@DanielB.谢谢,正是我需要的。
-
c++ 不可能...现在...
标签: c++ arrays multidimensional-array